🐳
【Docker】全てのコンテナを止めるコマンド
結論
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コンテナを停止させる。
参考
Discussion