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

2020/01/18

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

コンテナ

不要なコンテナ一覧

$ docker ps -f "status=exited"
Bash

停止コンテナ一括削除

$ docker container prune
Bash

イメージ

不要なイメージ一覧

$ docker images --filter "dangling=true"
Bash

不要なイメージを削除

$ docker image prune
Bash

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

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

ネットワーク

ネットワーク一覧

$ docker network ls
Bash

不要なネットワーク削除

$ docker network prune
Bash

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

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

$ docker system prune
Bash