LoginSignup
20
20

More than 5 years have passed since last update.

Kitematic(docker-toolbox)を使ってMySQLコンテナを立ち上げる方法

Last updated at Posted at 2016-04-03

何をするのか

DockerコンテナとしてMySQLサービスを立ち上げる。
Immutable Infrastructureが加速するかなと思い検証。
Kitematicを使うとすごく簡単にDBコンテナを立ち上げることができた。

前準備

docker-toolboxをインストールし、中にあるKitematicを利用できるようにしておく
https://www.docker.com/products/docker-toolbox

MySQLのDockerイメージダウンロード

スクリーンショット_2016_04_03_13_29.png

初回実行時のエラー

スクリーンショット_2016_04_03_13_47.png

error: database is uninitialized and password option is not specified 
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

設定の変更

dockercontainers.png

MYSQL_DATABASE=mydb
MYSQL_USER=user
MYSQL_PASSWORD=secret
MYSQL_ROOT_PASSWORD=topsecret

接続先情報の確認

スクリーンショット_2016_04_03_13_50.png

192.168.99.100:32773に接続すると、MySQLの3306ポートに接続できるようだ

接続テスト

mysql -h 192.168.99.100 -P 32773 -u mysqluser -p
Enter password:  (<- secret)
mysql> use mydb;
mysql> create table hoge(vkey varchar(64), vvalue varchar(255));
mysql> show tables;
+--------------------------------------+
| Tables_in_mydb                       |
+--------------------------------------+
| hoge                                 |
+--------------------------------------+
1 rows in set (0.00 sec)

感想

簡単にMySQLサーバを準備できた
Dockerコンテナを利用しているのでローカルが汚れない
他にもRedis, MongoDB等を簡単に準備できるので開発フェーズでの新しいストレージへの導入敷居は下がる(ただし、運用コストが下がるとは言い切れないので注意)

20
20
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
20