1. Docker Hub でダウンロードする MySQL イメージの名前を確認する:#
出典:https://blog.csdn.net/weixin_43830765/article/details/123849821
以下のコマンドは、デフォルトでroot
ユーザーまたは管理者ユーザーが実行します。管理者でない場合は、コマンドの前にsudo
を追加してください。
docker hub
イメージリポジトリで私たちが開発するために
Docker Hub のウェブサイトを開く
dockerHub 公式サイト
上部の検索バーに mysql と入力
引き出すイメージのバージョンを見つけ、tag
の下でバージョンを見つける
仮想マシンのインターフェースに戻り、以下のコマンドを実行してmysql
イメージを引き出します。
バージョン番号を指定せず、デフォルトで最新バージョンをダウンロードします:
sudo docker pull mysql
バージョン番号を指定します:
sudo docker pull mysql:5.7
2. イメージの引き出しが完了したら、そのイメージを使用して MySQL インスタンスを作成します。以下のコマンドを使用して作成します。#
sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
ここで上記のパラメータについて簡単に説明します。これに関心がない場合は、上記のコマンドをそのままコピーして実行できます:
ポートマッピングの設定:
-p 3306:3306 --name mysql
コンテナの 3306 ポートをホストの 3306 ポートにマッピングします
MySQL データボリュームのマウントを設定
1.-v/mydata/mysql/log:/var/log/mysql(ログファイルのマウント)
コンテナ内のログフォルダ /var/log/mysql をホストの /mydata/mysql フォルダにマウントします
2.-v/mydata/mysql/data:/var/lib/mysql(データファイルのマウント)
コンテナ内のデータフォルダ /var/lib/mysql をホストの /mydata/mysql/data フォルダにマウントします
3.-v/mydata/mysql/conf:/etc/mysql(設定ファイルのマウント)
コンテナの設定フォルダ /etc/mysql をホストの /mydata/mysql/conf フォルダにマウントします
注(ここで言及されているホストは現在の Linux ホストを指します)
ユーザーの設定
-e MYSQL_ROOT_PASSWORD=123456
初期化された root ユーザーのパスワードを 123456 に設定します
イメージリソースの指定
-d mysql:5.7
-d
:バックグラウンドでインスタンスを実行します
mysql:5.7
:このイメージを使用して実行インスタンスを作成します
以下はroot
ユーザーで実行されるコマンドのデモです。現在root
ユーザーでない場合は、コマンドの前にsudo
を追加して管理者として実行してください。
作成が成功した後、以下のコマンドを使用して作成したmysql
インスタンスを確認します:
docker ps -a
navicat
を使用してデータベースが正常に起動しているかテストします:
ユーザー名とパスワードは、先ほどdocker
を作成する際に両方ともroot
に設定しました。
接続テストをクリックすると、テストが成功したことが表示され、docker
のmysql
インスタンスが正常に起動していることを示します。