Dockerで不要なコンテナ・イメージを削除

2020/01/18

Dockerでディスク容量を圧迫してしまいがちで、タグのついていない不要なイメージを削除します。

コンテナ

不要なコンテナ一覧


$ docker ps -f "status=exited"

停止コンテナ一括削除


$ docker container prune

イメージ

不要なイメージ一覧


$ docker images --filter "dangling=true"

不要なイメージを削除


$ docker image prune

ちなみに、v1.2.5 以前では以下のコマンドで削除していました。


$ docker rmi $(docker images -f "dangling=true" -q)

ネットワーク

ネットワーク一覧


$ docker network ls

不要なネットワーク削除


$ docker network prune

イメージ・コンテナなどを削除

不要なイメージ・コンテナ・ボリューム・ネットワークを削除するには、「system」を利用します。


$ docker system prune