二、Dockerインスタンスを作成し、MySQLをインストールする

1815 ワード

一、mysql
1、ミラーファイルのダウンロード
$ sudo docker pull mysql:5.7

 
2、dockerインスタンスを作成して実行する
dockerの3306ポートはホストの3306ポートにマッピングされます{-pホストポート:dockerポート}
dcokerのインスタンス名mysql{--name dockerインスタンス名}
dockerのmysqlのフォルダはホストホストの対応するファイルにマウントされます{-vホストファイル:dockerフォルダ}
dockerのmysql--アクセスアドレス{ホストip:3306}--パスワード{root}
$ sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7 

実行中のインスタンスを表示するには、次の手順に従います.
$ sudo docker ps

dockerインスタンスに入ります.
注意-it「mysql」の「mysql」はdockerが実行するインスタンス名NAMESであり、CONTAINER IDを使用してもよい
$ sudo docker exec -it mysql /bin/bash

dockerインスタンスを終了するには、次の手順に従います.
$ exit

3、mysqlのプロファイルmyを作成する.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

dockerインスタンスmysqlを再起動
$ sudo docker restart mysql

入り、dockerインスタンスmysql内部
$ sudo docker exec -it mysql /bin/bash

プロファイルを表示するmy.conf
$ cat /etc/mysql/my.conf

4、サーバーがシャットダウンして再起動した後、mysqlコンテナのインスタンスを取り戻す
実行中のコンテナと実行されていないコンテナを含むすべてのコンテナを列挙します.
$ sudo docker container ls -a

コンテナインスタンスmysqlの再起動
$ sudo docker container start mysql

5、mysqlコンテナインスタンスの自己起動を設定する
$ sudo docker update mysql --restart=always

完了!