🐳
【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