Tagbangers Blog

docker-compose.yml が無いディレクトリで コンテナを一旦全部停止させたいんだ

タイトルの通りです。

docker ps -q

で、起動しているコンテナの一覧を取得し、それを stop させればよいです。

1個1個コンテナ ID をコピペして stop させたり、
わざわざ docker-compose.yml のあるディレクトリまで移動する必要がないので、
さっきまで触ってたプロジェクトと別プロジェクトのコンテナを起動させるのに
起動中のコンテナを一掃する時に重宝してます。

$ docker stop $(docker ps -q)
e65be5750a6f
2327ddcca7f4
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$