ドッカーコンテナとMySQLのリモートアクセスを作成します

ドッカーMySQL設定コンテナ

MySQLのミラーを引いて

docker pull mysql:5.6

ネットワークの問題、繰り返し試みに存在しないことがあります。

コンテナを作成します。

docker run -d --name selfdefinename -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

-d背景、 - 名前セット名selfdefinenameコンテナ名は、ユーザ定義、-pポートマッピングの設定で、最初の電流は、ホストポート3306、ポート3306第二の容器である; -eは、ルートを設定パスワードRW;最終のMySQL:5.6 IMAGEIDは、代表画像のコンテナを作成するために、交換することができます。

注意:ホストは、MySQLがインストールされている場合、それは3306ポートを占有します、ということに注目すべきである、MySQLでのドッキングウィンドウが正常に起動しません。

ソリューション:

1.アンインストールまたはホストMySQLサービスを一時停止します。

#暂停主机上的mysql
systemctl stop mysqld

前記コンテナが作成され、修正さドッカー容器ポートマッピング

docker run -d --name selfdefinename -p 10086:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

10086は、任意にそれを占有されていない場合は、容器の外側のポート番号です。3306はその設定ファイルを変更しないときリッスンし、デフォルトでコンテナ港の内部、MySQLのポート3306です。

ファイル名を指定して実行コンテナ

一般的なコンテナのコンテナを作成した後、自動的に実行されます

#运行容器
docker start 容器名或容器ID

リモートアクセスを許可します

#首先要进入容器内部
docker exec -it 容器名或容器ID

#进入mysql
mysql -u root -p

#授权
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw";
flush privileges;

#退出
exit
exit

ドッカーは、一般的にコマンドを使用しました

新規コンテナ

docker run -d --name 自定义容器名 镜像ID或镜像名

現在実行中のコンテナを表示

docker ps

すべてのコンテナを表示

docker ps -a

すべてのローカルミラーを披露

docker images

ファイル名を指定して実行コンテナ

docker start 容器名或容器ID

コンテナの実行を停止

docker stop 容器名或容器ID

コンテナを削除します。

docker rm -f 容器名或容器ID

容器の内容物はbashに

docker exec -it 容器名或容器ID bash
#退出容器命令:exit

閉じるドッカサービス

systemctl stop docker

 

おすすめ

転載: www.cnblogs.com/whoyoung/p/10988136.html