有什么方法可以做到 docker prune image
如果图像或其中间层在过去X小时内没有被使用过,那么就会被删除?
目的是。假设一个构建已经创建了中间层和最终图像(F1)。后续的构建可以使用中间层的映像。当这个后续构建正在运行时,如果我运行 docker image prune -f -a
在另一个窗口中,那么Docker将删除映像F1(假设它没有被使用)和它的中间映像。因此,正在进行的构建即使使用了中间图像,也必须重建中间图像。如果在prune命令上有一个基于最后使用的过滤器设置,那么这将会很有帮助。
基于 "最后使用 "可能不是很容易,还是有问题的。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。