Xubuntu上でMySQLのDockerを使ってみる
MySQL clientをインストール
MySQL clientをインストールします。
1 |
|
インストールされたことを確認します。
1 |
|
MySQL Workbenchをインストール
お好みでMySQL Workbenchをインストールします。
1 |
|
MySQLのDockerイメージを実行する
利用できるMySQLのDockerイメージを探してみます。
1 |
|
以下のWebサイトでも探すことができます。
https://hub.docker.com/search?q=mysql&type=image
特に理由がなければOfficialのイメージを選びます。早速MySQLを起動してみます。
1 |
|
mysqlを初めて使う場合はまずイメージをダウンロードします。
以下の出力がされるはずです。
1 |
|
また、イメージを指定する際にはタグと呼ばれるものをつけることができます。
タグを指定しない場合はデフォルトでlatest
になります。
タグは大抵の場合バージョンです。例えば、MySQLの5.7を起動したい場合はmysql:5.7
を指定します。
以下のような出力がされたら起動完了です。
1 |
|
ここでもう1つターミナルを起動し、以下のコマンドを実行します。
このコマンドでは実行中のDockerコンテナを確認することができます。
1 |
|
以下は出力例です。
1 |
|
このMySQLを停止するにはCONTAINER ID
またはNAMES
を使います。docker stop <CONTAINER ID or NAMES>
と入力します。
このときCONTAINER ID
はすべて入力しなくてもOKです。
1 |
|
MySQLが停止したらもう1度docker ps
を実行してみます。
実行中のコンテナはないため何も出力されません。
なお、コンテナは停止しても自動で削除されません。
停止したコンテナも確認するには以下のコマンドを実行します。
1 |
|
コンテナを削除するにはdocker rm <CONTAINER ID or NAMES>
と入力します。
停止している全てのコンテナを削除する場合はdocker container prune
と入力sます。
1 |
|
MySQLに接続する
もう一度、MySQLを実行します。
1 |
|
この状態でもう1つのターミナルから以下のコマンドを実行しMySQLに接続します。
1 |
|
しかし、MySQLには接続できません。これはMySQLのコンテナのポートが外部(xubuntu)に対して公開されていないためです。
一度Dockerコンテナを停止します。次に以下のコマンドを使ってMySQLを起動します。
1 |
|
これでMySQLに接続できます。
1 |
|
パスワードはコンテナの起動時に指定しているmy-secret-pw
です。