Docker旧图像清理?
Docker旧图像清理?,docker,Docker,sudo docker images的输出显示了很久以前创建的图像,我看它们没有任何用处,sudo docker system prune也不会删除它们 如何轻松删除旧图像?我是否必须根据docker images输出中创建的日期编写脚本以有条件地删除 我认为您不能按创建日期筛选图像,但可以使用另一个图像作为时间参考 带有before的标志(-f或--filter)仅显示在具有给定id或引用的图像之前创建的图像 例如,拥有这些图像: $ docker images REPOSITORY
sudo docker images
的输出显示了很久以前创建的图像,我看它们没有任何用处,sudo docker system prune
也不会删除它们
如何轻松删除旧图像?我是否必须根据
docker images
输出中创建的日期编写脚本以有条件地删除 我认为您不能按创建日期筛选图像,但可以使用另一个图像作为时间参考
带有before
的标志(-f
或--filter
)仅显示在具有给定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
在
(图像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
删除图像1之前的图像(eeae25ada2aa)
你退房了吗?有问题吗?我同意,这是副本。引用的问题是关于容器的,但其中有图像示例(以及有关较新的prune
命令的信息)。@scott Stensland这不是一个重复的问题,在docker world中,图像和容器是不同的。上两个顶级答案不能解决问题。但我同意这是一个重复的问题。
$ docker rmi $(docker images --filter "since=511136ea3c5a" -q)
dea752e4e117
511136ea3c5a