Skip to main content

Docker: 全コンテナの一括停止・削除とイメージ削除 - rm, rmi

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

コンテナの一括停止

$ docker stop $(docker ps -q)

コンテナの一括削除

Docker管理のコンテナで停止中(stop)のコンテナを一括削除するコマンドは下記の通り。

$ docker rm $(docker ps -aq)

参考) 公式ドキュメント (rm) : Docker Docs - rm docker ps の -qオプションはコンテナIDのみ出力するオプション。 Docker - Docs - ps

イメージの一括削除

イメージの場合は下記の通り。($で括る書き方でも良い。)

$ docker rmi `docker images -aq`

Dockerfileの修正・ビルドを繰り返している場合、中間イメージが肥大している場合があり、ゴミ掃除の際に使用する。

docker rmコマンドの使用例

$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aaca56341c4d 0312f126b0ad "/bin/sh -c 'sudo sys" 44 hours ago Exited (127) 44 hours ago naughty_albattani
9882855ddde7 0312f126b0ad "/bin/sh -c 'systemct" 44 hours ago Exited (1) 44 hours ago sleepy_mclean
16ed7ce048d3 da7b5d470577 "/bin/sh -c 'systemct" 44 hours ago Exited (1) 44 hours ago ecstatic_spence
e86de205fb0b centos:latest "/bin/bash" 8 days ago Exited (0) 8 days ago gigantic_newton
d22d9e23d4e2 centos "/bin/bash" 8 days ago Exited (0) 8 days ago loving_mcnulty
4320c7d41f5b hello-world "/hello" 10 weeks ago Exited (0) 10 weeks ago focused_thompson
a9718fd17766 hello-world "/hello" 11 weeks ago Exited (0) 11 weeks ago romantic_turing
0a893bac3374 hello-world "/hello" 11 weeks ago Exited (0) 11 weeks ago high_lalande
75dd8f42dc00 hello-world "/hello" 11 weeks ago Exited (0) 11 weeks ago stupefied_panini
$ docker rm `docker ps -aq`
aaca56341c4d
9882855ddde7
16ed7ce048d3
e86de205fb0b
d22d9e23d4e2
4320c7d41f5b
a9718fd17766
0a893bac3374
75dd8f42dc00
$

参考サイト