🐳

【Docker】全てのコンテナを止めるコマンド

2024/06/01に公開

結論

docker stop $(docker ps -a -q)

意味

docker ps -a -q:
  • docker ps: 現在実行中の全てのコンテナのリストを表示
  • -a: 停止中のコンテナも含め、全てのコンテナを表示
  • -q: コンテナIDだけを表示
docker stop $(docker ps -a -q):
  • $(...): 括弧内のコマンドを実行してその出力をメインコマンドに渡す
  • docker stop: 引数として与えられたコンテナを停止

まとめると

docker ps -a -q は実行中および停止中の両方の全てのコンテナIDを取得する。このコマンドの出力はdocker stop コマンドの引数として渡されて全てのコンテナを停止させる。

したがって、このコマンドは実行中のすべてのDockerコンテナを停止させる。

参考

https://docs.docker.jp/engine/reference/commandline/stop.html

https://zenn.dev/ttani/articles/docker-command-list#全てのコンテナを削除する

Discussion