導入
コンテナだけでなくイメージもディスクを食います。不要になったイメージは docker rmi で削除し、たまった停止コンテナや未使用イメージは docker system prune でまとめて掃除できます。
説明
docker rmi <イメージ>:ローカルのイメージを削除する。そのイメージを使っているコンテナが残っていると消せない(先にコンテナを rm する)。docker system prune:停止中のコンテナ・未使用のイメージ・未使用ネットワークなどをまとめて削除して、ディスクを取り戻す。
docker rmi nginx # nginx イメージを削除
docker system prune # 使っていないものを一括で掃除
Docker を使い続けると、いつの間にか大量のイメージやコンテナがたまります。定期的な prune は、ディスクを圧迫しないための大事な習慣です。
やってみよう
docker pull nginxとdocker pull redis:alpineを取得し、docker rmi redis:alpineで片方を削除してdocker imagesで減ったことを確認しましょう。- いくつかコンテナを起動→停止したあと
docker system pruneを実行し、まとめて掃除される様子を見てみましょう。