2016-10-18 8 views
2

ドッカー画像を作成するためのスクリプトがあります。スクリプトはドッカーのコンテナを起動し、いくつかのコマンドを実行してからdocker commitを実行してイメージを確定します。イメージ名/タグでコミットしたあと、同じイメージ名/タグでコミットすると、その時点でディスクスペースを占有しているので、前のイメージを削除したいと思います。代わりに、それは(私はdocker imagesでそれを見ることができ、そのリポジトリとタグは両方とも<none>としてリストされています)。ドッカーがこれらの置き換えられたイメージを自動的に削除する方法はありますか?`docker commit`を使用しているときに既存のイメージを削除しますか?

+1

可能な重複タグなしドッカー画像をemove](http://stackoverflow.com/questions/28377446/how-to-physically-remove-untagged-docker-images) – Thilo

答えて

2

ないautomtaicallyが、ドッカーは、画像で使用されていない層を知って、あなたはこのようなものを「ぶら下がり」画像レイヤー削除することができません:あなたが片付けている間、あなたはまた、削除することができ

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

をコンテナから出:

docker rm $(docker ps -a -q) 

とボリュームをダングリング:[どのように物理的にRへの

docker volume rm $(docker volume ls -qf dangling=true) 
関連する問題