/media/home/USB_mass_storage_name
的输出显示了很久以前创建的图片,我认为它们没有任何用处,sudo docker images
也不会删除它们。
如何轻松删除旧图像?我是否必须根据sudo docker system prune
的输出中的date created
编写有条件删除的脚本?
答案 0 :(得分:1)
我认为您不能按创建日期过滤图像,但可以使用其他图像作为时间参考。
带有-f
的标记(--filter
或before
)仅显示在具有给定ID或引用的图像之前创建的图像。
例如,拥有这些图片:
$ 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
使用before
(image1)进行过滤会得到:
$ 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