【问题标题】:Azure Purge Command not deleting imagesAzure 清除命令不删除图像
【发布时间】:2022-11-07 16:12:51
【问题描述】:
我正在尝试使用以下命令删除 ACR 中的 TAGGED 图像。但它说 0 个已删除的图像。大约有 100 多张超过 90 天的图片。
Number of deleted tags: 0
$REGISTRY = "MYREGISTRY"
$PURGE_CMD = "acr purge --filter 'MYREPO:.*' --ago 90d "
az acr run --cmd $PURGE_CMD --registry $REGISTRY /dev/null
ACR 中的图像确实有标签
【问题讨论】:
标签:
azure
azure-container-registry
【解决方案1】:
我试图在我的环境中重现相同的问题并得到以下结果
我已经创建了容器注册表
我们必须将图像推送到容器注册表中,并且在推送时我们必须标记图像,然后它才会显示已删除的项目
这 Acr 吹扫 容器命令将按标签删除存储库中匹配名称过滤器且早于特定持续时间的图像
下面的示例将删除一天之前的所有图像标签
PURGE_CMD="acr purge --filter 'image_name:.*' --untagged --ago 1d"
az acr run --cmd "$PURGE_CMD" --registry <myregistry_name> /dev/null
下面的示例将创建一个每日计划 ACR 任务,并将删除超过 7 天的图像标签和清单文件。
我只有一张图片,所以它只删除一张标签图片
PURGE_CMD="acr purge --filter 'image_name:.*' --ago 7d"
az acr task create --name purgeTask --cmd "$PURGE_CMD" --schedule "0 0 * * *" --registry myregistry_name --context /dev/null
欲了解更多信息,请使用此Refernce