【MySQL】DockerでMySQLを使う準備

もくじ

注意点

DockerもMySQL起動するだけでは使えません。起動したらログインしましょう。

Docker

イメージを確認

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              e1d7dc9731da        30 hours ago        544MB

コンテナを作成して起動

$ docker run --name コンテナ名 -e MYSQL_ROOT_PASSWORD=secret -d mysql

--nameオプションで、コンテナ名をつけます。わかりやすいものを命名してください。

-eオプションは、環境変数RAILS_ENVにdevelopmentを設定します。

-dオプションはちょっとわかりませんでした。。。

$ docker run --name mysql-bono -e MYSQL_ROOT_PASSWORD=secret -d mysql

作成すると、コンテナが作成され起動します。コンテナが起動しているか確認してみます。

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
edafa7d36f5f        mysql               "docker-entrypoint.s…"   2 seconds ago       Up 1 second         3306/tcp, 33060/tcp   mysql-bono

作成され起動もできてますね。

Dockerにログイン

$ docker exec -it mysql-bono bash
root@edafa****f5f:/# 

これでログインできたのでDocker上でMySQLを使えます。

MySQL

MySQLへログイン

Dockerにログインした状態でコマンドを打ちます。

root@edafa****f5f:/# mysql -u root -p
Enter password: 

パスワード入力

MySQL イメージから作成したコンテナで MySQL の root ユーザーのパスワードは secretです。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.21 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

こうなれば成功です。起動しました。

データテーブル を確認する

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

終了する

mysql> quit;
Bye
root@edafa****f5f:/# 

Dockerを終了

root@edafa****f5f:/# exit
exit

Dockerも終了できました。

つたないですが過去の記事もよければ。

bonoponz.hatenablog.com

参考URL

Docker で MySQL コンテナを起動しました - Qiita

docker run(コンテナ作成)する時のオプションあれこれ - Qiita