我试图使用下面的命令删除ACR中的标记图像。但上面写的是0删除的图片。大约有90天以上的100+图像。
Number of deleted tags: 0
$REGISTRY = "MYREGISTRY"
$PURGE_CMD = "acr purge --filter 'MYREPO:.*' --ago 90d "
az acr run --cmd $PURGE_CMD --registry $REGISTRY /dev/nullACR中的图像确实有标记。
发布于 2022-11-07 08:12:51
我尝试在我的环境中复制相同的问题,并得到了以下结果:
我已经创建了容器注册表。

我们必须将图像推入容器注册表,在推送图像时,我们必须标记该图像,然后只有它才会显示已删除的项。
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

有关更多信息,请使用此https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auto-purge
https://stackoverflow.com/questions/74280057
复制相似问题