LoginSignup
4
0

More than 3 years have passed since last update.

動いている docker コンテナを全部止めるワンライナー

Last updated at Posted at 2019-06-24

コピペして動かせ

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) でよくね?

それな、わかる。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0