はじめに
この記事ではDocker Desktop for Windowsを使用しています
1. イメージをダウンロードする
Docker Enginを起動して、ターミナルで以下のコマンドを実行します
docker pull mysql:8.2.0
(他のタグを使用したい場合はDockerHubから探してください)
2. コンテナを起動する
イメージのダウンロードが終わると、Docker DesktopのImages
タブにmysql
というイメージが追加されています
追加されたイメージのrun
ボタン( ▶ このマーク)をクリックして、「Optional Settings」をクリックしてください
各項目は以下のように入力してください
-
Container name
:任意のコンテナの名前を入力してください -
Host port
:コンテナ側のポート番号を指定します、今回は8080
で行きます(0
と入力すると自動でポート番号を割り当ててくれます) -
Environment variables
:ルートユーザのパスワードを環境変数で指定する必要があります。-
Variable
:MYSQL_ROOT_PASSWORD
と入力してください -
Value
:任意のパスワードを入力してください
-
入力が完了したら「Run」をクリックして、コンテナを起動しましょう!
3. MySQLが起動しているか確認
Container
タブに移動すると先ほど作成したコンテナが確認できます
コンテナ名をクリックして中を覗いてみます
MySQL init process done. Ready for start up.
と出力されているのでうまくいっているようです
ターミナルからMySQLにログインしてみましょう、以下を実行してください(mysqlコマンドない人はインストールしてね)
実行後にパスワードの入力が求められます
mysql -u root -h 127.0.0.1 --port=8080 -p
オプションの補足:
-
-u
:MySQLのユーザー名 -
-p
:パスワードの入力が求めらるようにする -
-h
:接続先のIPアドレスかホスト名 -
--port
:ポート番号
exit
と入力すればログアウトできます。
これでいつでもMySQLが使えますね