もくじ
注意点
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も終了できました。
つたないですが過去の記事もよければ。