コピペして動かせ
docker ps -q | xargs docker stop
何を思ってこの記事を書いたか
最低限の解説
docker ps -q | xargs docker stop
は
xargs docker stop eb0dfeb2fc56 2deddec0fd03
みたいなやつと、実質同じ。たぶん。
docker ps -q
公式ドキュメントを見れば一発でわかる。
docker ps
ってのは、「コンテナの一覧を表示する」コマンド。
-q
ってオプションは、「コンテナの ID だけを表示する」というオプション。
docker ps -q
実行すると、以下のような表示になる。
$ docker ps -q | xargs docker stop
eb0dfeb2fc56
2deddec0fd03
cf492e09d268
f21e4054ba37
1ae5f9023ad9
| xargs docker stop
docker stop
の公式ドキュメントを見ればわかるけれど、 止める対象を標準出力で受け取れない 。引数で渡す。
引数で渡すときに、2つ以上を指定することができるので、 xargs
を使い、いい感じに結合して引数に渡す。
普通に docker stop $(docker ps -q)
でよくね?
それな、わかる。