我一直在尝试从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 }
请提供任何帮助?