2017-06-26 10 views
1

sudo docker imagesの出力には、何年も前に作成された画像が表示されていますが、使用方法は表示されません。sudo docker system pruneでも削除されません。ドッカーの古い画像のクリーンアップ?

古い画像を簡単に削除するにはどうすればよいですか? date createdに基づいて条件付きで削除するスクリプトを作成して、出力内にdocker imagesを含める必要がありますか?

+0

はあなたを持っていますチェックアウト[this](https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers)と[this]( https://stackoverflow.com/questions/32723111/how-to-remove-old-and-unused-docker-images)questions? – DarkCygnus

+2

私は同意します、これは複製です。参照される質問は、具体的にはコンテナに関するものですが、その中のイメージの例(新しい 'prune'コマンドに関する情報もあります)を持っています。 –

+0

@scott Stenslandこれは重複した質問ではない、ドッカーの世界の画像とコンテナは異なる –

答えて

1

作成した日付で画像をフィルタリングすることはできませんが、別の画像を基準として使用することはできます。

beforeのフラグ(-fまたは--filter)は、指定されたIDまたは参照を持つイメージの前に作成されたイメージのみを表示します。例えば

、これらの画像持つ:before

$ docker images 

REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
image1    latest    eeae25ada2aa  4 minutes ago  188.3 MB 
image2    latest    dea752e4e117  9 minutes ago  188.3 MB 
image3    latest    511136ea3c5a  25 minutes ago  188.3 MB 

フィルタリング(画像1)を与えるだろう:

$ docker images --filter "before=eeae25ada2aa" 

REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
image2    latest    dea752e4e117  9 minutes ago  188.3 MB 
image3    latest    511136ea3c5a  25 minutes ago  188.3 MB 

をimage1の前に画像を削除するには(eeae25ada2aa)

$ docker rmi $(docker images --filter "since=511136ea3c5a" -q) 

dea752e4e117 
511136ea3c5a 
関連する問題