コンテナの一括停止
$ 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で<none>なイメージを一括で削除するワンライナー – Qiita → このワンライナーはdocker v1.9.1では機能しなかった。。