Docker修剪过去X小时内未使用的图像。

问题描述 投票:0回答:1

有什么方法可以做到 docker prune image 如果图像或其中间层在过去X小时内没有被使用过,那么就会被删除?

目的是。假设一个构建已经创建了中间层和最终图像(F1)。后续的构建可以使用中间层的映像。当这个后续构建正在运行时,如果我运行 docker image prune -f -a 在另一个窗口中,那么Docker将删除映像F1(假设它没有被使用)和它的中间映像。因此,正在进行的构建即使使用了中间图像,也必须重建中间图像。如果在prune命令上有一个基于最后使用的过滤器设置,那么这将会很有帮助。

docker dockerfile docker-image docker-build
1个回答
0
投票

基于 "最后使用 "可能不是很容易,还是有问题的。https:/github.commobymobyissues4237

名为'docuum'的工具是 为它 如果你准备使用它。也较少维护 docker-gc 是可用的。

你可以根据 "最后创建 "来修剪,例如小时。

docker image prune -a --force --filter "until=5h"

Source. - https:/docs.docker.comenginereferencecommandlineimage_prune https:/docs.docker.comenginereferencecommandlineimage_prune。

© www.soinside.com 2019 - 2024. All rights reserved.