我正在尝试自动提供每周创建的基础图像,例如centos,coreos等,在我们的断开连接的基础设施中,包括okd和港口注册表。
为此,我使用了一个脚本link,它下载centos核心包并将其导入到本地docker注册表中,其中包含"centos_base“存储库名称和当前centos版本的标记(例如,centos_base:7.9.2009)。我已经在脚本中添加了几行代码,以便将图像推送到相应的港口项目和存储库。
现在,我想添加一些进一步的逻辑,以便仅从特定的存储库中清理较旧的映像(> 180d),并尝试一些命令,如
docker image prune --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-180 days')" --filter "reference='centos_base:*'"Error response from daemon: Invalid filter 'reference'
这不起作用,因为不同docker命令的筛选选项不一致...
你是如何解决这个问题的?
很高兴有任何关于这方面的提示!
发布于 2021-05-14 23:33:05
在文档中,它指出docker image prune命令仅支持:
仅删除在给定标签之前创建的图像-仅删除在给定timestamp
(label=<key>, label=<key>=<value>, label!=<key>, or label!=<key>=<value>)之前创建的图像-仅使用(或不带,在情况下为
https://docs.docker.com/engine/reference/commandline/image_prune/#filtering
因此,您可能希望尝试该参数
--filter "label=Repository=centos_base"https://stackoverflow.com/questions/67536685
复制相似问题