从ACR删除标记图像

时间:2018-12-11 08:06:06

标签: azure docker

我一直在尝试从Azure ACR删除最后一张图像,以便我们可以在ACR下维护至少两个正常工作的图像,但找不到任何合适的解决方案。搜索了将近2天,发现我可以使用

删除整个清单
$ az acr repository delete --name myregistry --image acr-helloworld@sha256:3168a21b98836dda7eb7a846b3d735286e09a32b0aa2401773da518e7eba3b57
$ az acr repository delete --name myregistry --image acr-helloworld@sha256:3168a21b98836dda7eb7a846b3d735286e09a32b0aa2401773da518e7eba3b57

然后我们可以推送图像,但不会保留任何其他先前的图像,并且所有标记都将显示为“ null” ,之后,我们也可以使用

删除它们
# Delete all untagged (orphaned) images
if [ "$ENABLE_DELETE" = true ]
then
    az acr repository show-manifests --name $REGISTRY --repository $REPOSITORY  --query "[?tags==null].digest" -o tsv \
    | xargs -I% az acr repository delete --name $REGISTRY --image $REPOSITORY@% --yes
else
    echo "No data deleted. Set ENABLE_DELETE=true to enable image deletion."
fi

注意;

az acr repository show-manifests --name $registry --repository $repository --query "[?tags==null].digest" -o tsv `
    | %{ az acr repository delete --name $registry --image $repository@$_ --yes }

请提供任何帮助?

0 个答案:

没有答案