docker compose stopとdownの違いを図解——どちらを使うべきか

docker compose stopとdownの違いを図解——どちらを使うべきか

2分で読める テック
最終更新:

docker compose stopdocker compose down は、どちらもコンテナを止めるコマンドですが、止め方が異なります。よく迷うのでまとめます。

: Docker Compose V1 では docker-compose(ハイフンあり)と書いていましたが、現在の標準は V2 の docker compose(スペース区切り)です。V1 は2023年7月にサポート終了しています。

違いを一言で

コマンドコンテナネットワークボリューム
docker compose stop停止(削除しない)残る残る
docker compose down停止+削除削除残る(-v で削除可)

docker compose stop

docker compose stop

コンテナを停止しますが、削除はしません。停止したコンテナは docker compose start で再起動できます。データはコンテナ内に保持されます。

いつ使う: 一時的に止めて、後でまた起動したいとき。

docker compose down

docker compose down

コンテナを停止し、コンテナとネットワークを削除します。ボリュームはデフォルトで残ります。ボリュームも含めて削除するには -v オプションを使います。

docker compose down -v  # ボリュームも削除

いつ使う: 環境をクリーンにリセットしたいとき、または docker compose up で作った環境を完全に片付けたいとき。

まとめ

  • 再起動前提の一時停止 → docker compose stop
  • 環境ごとリセット → docker compose down

開発中は stop を使い回し、CI/CDや環境の作り直しには down を使うのが基本的な使い分けです。

質問・リクエストを送る

記事についての質問や、取り上げてほしいテーマがあればお気軽にどうぞ。いただいた質問はブログ記事として回答し、Q&Aページで公開することがあります。