Docker: 全コンテナの一括停止・削除とイメージ削除 - rm, rmi
· 2 min read
コンテナの一括停止
$ 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
$
参考サイト
- Docker の未使用コンテナとイメージを削除 - Qiita
- dockerイメージを効率的に運用するためにやっていること - Qiita
- Dockerで
なイメージを一括で削除するワンライナー - Qiita → このワンライナーはdocker v1.9.1では機能しなかった。。
