【问题标题】:Docker prune images not used in the last X hours在过去 X 小时内未使用的 Docker 修剪镜像
【发布时间】:2020-08-24 10:34:37
【问题描述】:

如果图像或其中间层在过去 X 小时内未使用,是否有办法通过 docker prune image 删除图像?

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

【问题讨论】:

    标签: docker dockerfile docker-image docker-build


    【解决方案1】:

    基于“上次使用”可能不太容易,仍然存在问题:https://github.com/moby/moby/issues/4237

    如果您准备好使用名为“docuum”的工具,则为 created for it。维护较少的docker-gc 可用。

    您可以根据“最后创建”时间进行修剪,例如:

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

    来源:https://docs.docker.com/engine/reference/commandline/image_prune/

    【讨论】:

      猜你喜欢
      • 2023-01-14
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多