2017-04-09 4 views
-1

ドッキングウィンドウのソースはdocker image pruneまたはdocker system pruneを実行するときに削除した画像を保持する構造体を定義しています。ドッカーソース内のuntaggedImageとdeletedImageの違いは何ですか?

type ImageDeleteResponseItem struct { 

    // The image ID of an image that was deleted 
    Deleted string `json:"Deleted,omitempty"` 

    // The image ID of an image that was untagged 
    Untagged string `json:"Untagged,omitempty"` 
} 

source code link

私は2つの違いを得ることはありませんコメントを見ます。タグの付いていない画像もすべて削除されていませんか?

答えて

1

タグを付けないとイメージを削除する必要はありません。画像に複数のタグが付いている場合。それはタグを削除し、画像は他のタグと共にそこにあります。

docker rmi first-tagは、first-tagを削除しますが、まだ画像はsecond-tagで保持されます。タグを削除しようとするたびに画像全体を削除すると悲惨なことでした。

詳細はhereをご覧ください。

+0

これは、タグを削除しても、 'docker system prune'中に再利用されたスペースには影響しないことを意味します。イメージ自体が削除されたときにのみ領域を再利用します。これは本当ですか? – cafed00d

+0

はい、それは本当です。イメージ自体が削除されたときにのみスペースを解放します。また、ドッカーイメージはレイヤーで構成されているため、削除時に1.5GBのイメージが1.5GBのスペースを空ける必要はありません。 – radbrawler