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

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