Docker Dangling(ダングリング)リソース

作成日:
Docker container infrastructure cleanup

Dangling(ダングリング)とは「ぶら下がっている」という意味で、参照されなくなった孤立したリソースを指します。ディスク容量を無駄に消費するため、定期的にクリーンアップが必要です。

Dangling Images(ダングリングイメージ)

  • 同じタグで新しいイメージをビルドした時、古いイメージがタグを失う
  • docker buildで同じタグを何度も使用した場合に発生
# ダングリングイメージの確認
docker images -f dangling=true

# ダングリングイメージの削除
docker image prune
docker image prune -f  # 確認なしで削除

Dangling Volumes(ダングリングボリューム)

  • コンテナ削除後も残ったボリューム
  • 明示的に削除しない限り残り続ける
# ダングリングボリュームの確認
docker volume ls -f dangling=true

# ダングリングボリュームの削除
docker volume prune
docker volume prune -f  # 確認なしで削除

全体的なクリーンアップ

# すべての未使用リソースを確認
docker system df

# すべての未使用リソースを削除
docker system prune

# より積極的なクリーンアップ(未使用イメージも含む)
docker system prune -a

# 未使用ネットワークの削除
docker network prune

関連トピック