🐬

DockerでMySQLサーバを秒で建てる

2024/06/09に公開

はじめに

この記事ではDocker Desktop for Windowsを使用しています

1. イメージをダウンロードする

Docker Enginを起動して、ターミナルで以下のコマンドを実行します

docker pull mysql:8.2.0

(他のタグを使用したい場合はDockerHubから探してください)

2. コンテナを起動する

イメージのダウンロードが終わると、Docker DesktopのImagesタブにmysqlというイメージが追加されています
image.png

追加されたイメージのrunボタン( ▶ このマーク)をクリックして、「Optional Settings」をクリックしてください
image.png

各項目は以下のように入力してください

  • Container name:任意のコンテナの名前を入力してください
  • Host port:コンテナ側のポート番号を指定します、今回は8080で行きます(0と入力すると自動でポート番号を割り当ててくれます)
  • Environment variables:ルートユーザのパスワードを環境変数で指定する必要があります。
    • VariableMYSQL_ROOT_PASSWORDと入力してください
    • Value:任意のパスワードを入力してください

↓今回はこれでいきます
image.png

入力が完了したら「Run」をクリックして、コンテナを起動しましょう!

3. MySQLが起動しているか確認

Containerタブに移動すると先ほど作成したコンテナが確認できます
コンテナ名をクリックして中を覗いてみます
image.png

MySQL init process done. Ready for start up.と出力されているのでうまくいっているようです
image.png

ターミナルからMySQLにログインしてみましょう、以下を実行してください(mysqlコマンドない人はインストールしてね)
実行後にパスワードの入力が求められます

mysql -u root -h 127.0.0.1 --port=8080 -p

オプションの補足:

  • -u:MySQLのユーザー名
  • -p:パスワードの入力が求めらるようにする
  • -h :接続先のIPアドレスかホスト名
  • --port:ポート番号

無事ログインできました!!!!
image.png

exitと入力すればログアウトできます。

これでいつでもMySQLが使えますね

Discussion