Docker旧图像清理?

时间:2017-06-26 17:31:44

标签: docker

/media/home/USB_mass_storage_name的输出显示了很久以前创建的图片,我认为它们没有任何用处,sudo docker images也不会删除它们。

如何轻松删除旧图像?我是否必须根据sudo docker system prune的输出中的date created编写有条件删除的脚本?

1 个答案:

答案 0 :(得分:1)

我认为您不能按创建日期过滤图像,但可以使用其他图像作为时间参考。

带有-f的标记(--filterbefore)仅显示在具有给定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