web-dev-qa-db-ja.com

Dockerイメージが占めるディスク領域をクリーンアップする

Windows 10でdockerを実行しています。

私のマシンにはいくつかの画像が保存されていました。これらの画像の合計サイズは約10GBまで蓄積されます。これらの画像を「docker rmi -f 'コマンド。

しかし、これらの画像が占めるスペースは解放されていません。 「docker images」コマンドを実行すると、削除されたイメージが「docker images」コマンドの出力にリストされません(ただし、ディスク領域はクリーンアップされません)。

Dockerが使用するディスク容量をどのように改善(つまり、削減)できますか?

13
vintrojan

最初に実行してみます:

docker system Prune

削除されます:

  • すべての停止したコンテナ
  • 少なくとも1つのコンテナで使用されていないすべてのボリューム
  • 少なくとも1つのコンテナで使用されていないすべてのネットワーク
  • すべてのぶら下がり画像

それで十分でない場合は、次のことを行ってください:

docker system Prune -a

削除されます:

  • すべての停止したコンテナ
  • 少なくとも1つのコンテナで使用されていないすべてのボリューム
  • 少なくとも1つのコンテナで使用されていないすべてのネットワーク
  • 少なくとも1つのコンテナが関連付けられていないすべての画像
5

2016年第4四半期の更新:「 古いおよび未使用のDockerイメージを削除する方法 」で述べたように、次を使用します。

docker image Prune -a

docker system Pruneより正確)

ぶら下がっていて使用されていない画像は削除されます。警告:「未使用」とは「どのコンテナからも参照されていない画像」を意味します。-aを使用する前に注意してください。

次に、イメージのディスク領域がそれに応じて縮小しているかどうかを確認します。


元の答え:

中程度の記事「 Dockerをクリーンアップする方法(〜5GBのジャンク!) 」を参照 katopz

古い終了したプロセスを削除するための docker-cleanupスクリプト を参照し、画像をダングリングします。
自分のエイリアスも があります。

しかし、Docker 1.10以降、削除する必要があるボリュームにも名前が付けられていることにも触れています。

docker volume rm $(docker volume ls -qf dangling=true)
4
VonC