docker-composeって結局何なのか。

前提

Dockerの学習として ・Docker & docker-compose のインストール ・docker-compose.ymlの作成 ・docker-compose.ymlのディレクトリに移動後、

sudo docker-compose up -d

を実行し、WORDPRESSやPHPMYADMINなどを動かしてみた・・・。

ここまでは簡単に出来たが、これってDockerを使っているということなのだろうか。

Dockerfileとか一切触れてないんだけど。

dockerのimageって何だったっけ

イメージのリストを確認

WORDPRESSとPHPMYADMINを立ち上げた状態で

sudo docker images

なんてやってみると以下のような表示になる。

これは今までに取得した「イメージの一覧」だろう。

稼働しているコンテナの確認

では、現在のコンテナの稼働状況を確認するために

sudo docker ps

とすると、

こんな感じになる。

ちょっと見にくいので表にまとめると

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
33860c
12f390
wordpress:latest “docker-entrypoint.s…" 19 hours ago Up 18 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp project_wordpress_1
f843ef
01e2b2
phpmyadmin/
phpmyadmin:latest
“/docker-entrypoint.…" 19 hours ago Up 18 minutes 0.0.0.0:8888->80/tcp, :::8888->80/tcp project_phpmyadmin_1
2a3cf5
c5357c
mysql:5.7 “docker-entrypoint.s…" 19 hours ago Up 18 minutes 3306/tcp, 33060/tcp project_db_1

こんな感じになっている。 稼働しているコンテナは3つ、ということだろうか。 イメージからコンテナを作成後、稼働している状態。

チュートリアルで作ってみた"Hello-world"コンテナは稼働していない。

sudo docker ps -a

とすると確認できる。

docker pull なんとか 

みたいなのをした事が無いがこれは

sudo docker-compose up -d

ってやった時にdocker-compose.ymlの設定通りにされているんだろうな。

コンテナの稼働

docker start IDまたはNAME

ってやると起動するらしい。

mysqlを稼働させたかったら今回の場合は

docker start 2a3cf5c5357c

とかってことだ。

コンテナの停止

逆に停止は

docker stop 2a3cf5c5357c

みたいな感じ。

もうちょっと慣れてみようと思う。Vagrantと全然違うわ。

Docker

Posted by bistro