我正在运行 az acr purge
以在 ACR 中保留旧的 Docker 镜像。
我可以在输出中看到标签正在存储库中被删除,并且它们在 Azure 门户 ACR 存储库资源管理器中不再可见。
我面临的问题是 SKU 使用量没有减少。
这是删除一些 docker 镜像的众多操作之一。 该命令在第二行可见。
Running command on Azure Container Registry
acr purge --filter 'my_docker_repository:(\d+\.\d+.\d+.\d+)-\S*' --ago 180d
2021/08/13 09:48:11 Alias support enabled for version >= 1.1.0, please see https://aka.ms/acr/tasks/task-aliases for more information.
2021/08/13 09:48:11 Creating Docker network: acb_default_network, driver: 'bridge'
2021/08/13 09:48:11 Successfully set up Docker network: acb_default_network
2021/08/13 09:48:11 Setting up Docker configuration...
2021/08/13 09:48:12 Successfully set up Docker configuration
2021/08/13 09:48:12 Logging in to registry: my_very_secret_acr.azurecr.io
2021/08/13 09:48:13 Successfully logged into my_very_secret_acr.azurecr.io
2021/08/13 09:48:13 Executing step ID: acb_step_0. Timeout(sec): 600, Working directory: '', Network: 'acb_default_network'
2021/08/13 09:48:13 Launching container with name: acb_step_0
Deleting tags for repository: my_docker_repository
my_very_secret_acr.azurecr.io/my_docker_repository:2020.12.15.895-RefsPull13776Merge-f101d12
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1478-IeltsResultsDevelop-0a6c82a
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1478-RefsPull14181Merge-3c41e76
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1473-IeltsResultsDevelop-b06f9a3
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1473-RefsPull14168Merge-1fec456
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1472-RefsPull14168Merge-0f61afd
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1463-IeltsResultsDevelop-9a6c4b7
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1461-RefsPull13734Merge-e0f2caa
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1461-RefsPull14135Merge-ff95d1f
my_very_secret_acr.azurecr.io/my_docker_repository:2021.2.11.1434-RefsPull13734Merge-20af0dd
Number of deleted tags: 10
Number of deleted manifests: 0
2021/08/13 09:48:14 Successfully executed container: acb_step_0
2021/08/13 09:48:14 Step ID: acb_step_0 marked as successful (elapsed time in seconds: 1.172114)
Run ID: cb7f was successful after 5s
更新#1
正在运行
az acr repository delete
就像魅力一样,无需事先进行修改
<小时/>我正在遵循这些指南
最佳答案
根据使用的过滤器命令,仅删除标签引用,而不删除底层 list 和图层数据,因为它已启用写入。
acr purge
不会删除 write-enabled
属性设置为 false
的图像标签或存储库
az acr repository show \
--name myregistry --image image:tag \
--output jsonc
az acr repository update \
--name myregistry --image myrepo/myimage:tag \
--delete-enabled true --write-enabled true
删除镜像、存储库和 list 以释放 SKU 大小。请点击链接delete the manifest and data.
或者,如果您想使用 acr purge 删除镜像、标签和 list ,您需要将 acr purge 命令作为 environment variable 传递。如上述文档中所述
关于Azure 容器注册表镜像清除未反射(reflect)在 SKU 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68771180/