Azure清除命令未删除映像

jjjwad0x  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(190)

我试图删除标记的图像在ACR使用下面的命令。但它说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中的图像有标签

xlpyo6sf

xlpyo6sf1#

我尝试在我的环境中重现相同的问题,结果如下

  • 我已创建容器注册表 *

  • 我们必须将图像推入容器注册表,在推入时,我们必须标记图像,然后只有它会显示已删除的项目 *
    *****Acr purge****container命令将按标记删除存储库中与名称过滤器匹配且早于特定持续时间的图像 *
  • 以下示例将删除一天之前的所有图像标记 *
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*

相关问题