ドッカー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