いつもわからなくなって、いつも調べて納得したような気持ちになるので、定着のためにまとめます。
docker-compose down
公式サイトより、コマンドの説明です。
Stops containers and removes containers, networks, volumes, and images created by
https://docs.docker.com/engine/reference/commandline/compose_down/up
「upコマンドによって作成されたコンテナを停止し、削除し、ネットワークとボリューム、イメージを削除する」ということですね。
docker-compose stop
一方のdocker-compose stopの方です。
Stops running containers without removing them. They can be started again with
https://docs.docker.com/engine/reference/commandline/compose_stop/docker compose start
「startコマンドによって再起動したコンテナを削除することなく止める」と説明があります。
何が違うのか?
こちらの図がわかりやすかったのでお借りします
![スクリーンショット 2019-01-15 16.03.20.png](https://i0.wp.com/qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F209909%2F99612c11-42b0-9485-7ba4-203b118b9545.png?w=1256&ssl=1)
Dockerとは、この画像のようにコンピュータの内部に仮想的なミドルウェア環境を用意する技術です。
![スクリーンショット 2019-01-15 17.37.22.png](https://i0.wp.com/qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F209909%2F7fbfbe89-81b5-91e8-1efa-31aa48ac4e1c.png?w=1256&ssl=1)
Docker イメージをもとにしてにしてコンテナが作成されます。
この図を見ればもうおわかりかと思いますが、stopコマンドでは作成されたコンテナを削除せず、停止しておくだけなのに対して、downコマンドでは実行環境をすべて削除するということですね。
参考
![](https://i0.wp.com/qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?resize=160%2C90&ssl=1)
【図解】Dockerの全体像を理解する -前編- - Qiita
この記事は何かイメージやコンテナなどの基本からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dock…
コメント