🐬
DockerでMySQLサーバを秒で建てる
はじめに
この記事では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が使えますね
Discussion