rkey

rkey

Dockerを使用してMySQLをインストールする

1. Docker Hub でダウンロードする MySQL イメージの名前を確認する:#

出典:https://blog.csdn.net/weixin_43830765/article/details/123849821

以下のコマンドは、デフォルトでrootユーザーまたは管理者ユーザーが実行します。管理者でない場合は、コマンドの前にsudoを追加してください。

docker hubイメージリポジトリで私たちが開発するために
Docker Hub のウェブサイトを開く
dockerHub 公式サイト
上部の検索バーに mysql と入力します。

image

プルするイメージのバージョンを見つけ、tagの下でバージョンを確認します。

image

仮想マシンのインターフェースに戻り、以下のコマンドを実行してmysqlイメージをプルします。
バージョン番号を指定せず、デフォルトで最新バージョンをダウンロードします:

sudo docker pull mysql

バージョン番号を指定します:

sudo docker pull mysql:5.7

image

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を追加して管理者として実行してください。

image

作成が成功した後、以下のコマンドを使用して作成したmysqlインスタンスを確認します:

docker ps -a

navicatを使用してデータベースが正常に起動しているかテストします:
ユーザー名とパスワードは、先ほどdockerを作成したときに両方ともrootに設定しました。

image

接続テストをクリックすると、テストが成功したことが表示され、dockermysqlインスタンスが正常に起動したことを示します。

image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。