Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除最近未使用的docker图像_Docker - Fatal编程技术网

删除最近未使用的docker图像

删除最近未使用的docker图像,docker,Docker,我搜索了很多关于docker prune的文档,其中有很多例子,但没有一个是我需要的 如何删除x之后未使用的docker图像(例如72小时) 我看不到夜间删除图像的好处,大部分图像将在未来12小时内删除。 但是如果某个东西不再使用,它可能就不再需要了……不幸的是,这个特定的请求不是docker中的内置功能。您可以运行: docker image prune -a --until=72h 这将删除至少72小时前创建的所有图像,但这不会考虑几个月前创建并在今天使用的图像。实现您想要的功能需要一个工

我搜索了很多关于docker prune的文档,其中有很多例子,但没有一个是我需要的

如何删除x之后未使用的docker图像(例如72小时)

我看不到夜间删除图像的好处,大部分图像将在未来12小时内删除。
但是如果某个东西不再使用,它可能就不再需要了……

不幸的是,这个特定的请求不是docker中的内置功能。您可以运行:

docker image prune -a --until=72h

这将删除至少72小时前创建的所有图像,但这不会考虑几个月前创建并在今天使用的图像。实现您想要的功能需要一个工具来监视
docker事件
提要,并维护最近使用的图像的单独数据库。

docker不跟踪图像上次使用的时间,但图像元数据通常包括图像生成的时间。基于映像创建时间戳的清理策略有用吗?@BMitch iNot。一个图像可能建立一年,但每天使用。。。另一方面,我们每周生成的图像在2-3周后就过时了……或者,每当使用图像时(通过docker运行、拉动、推送或其他方式),docker都需要写入最后的访问时间戳。但“未实现(现在)”也是一个答案,即使我希望有一些元素。@9ilsdx9rvj0lo我怀疑他们没有在映像中写入类似内容的原因是为了避免将可变数据与不可变映像混合。他们需要将其与图像本身分开进行跟踪。。