Azure 容器注册表镜像清除未反射(reflect)在 SKU 中

标签 azure azure-cli azure-container-registry

我正在运行 az acr purge 以在 ACR 中保留旧的 Docker 镜像。 我可以在输出中看到标签正在存储库中被删除,并且它们在 Azure 门户 ACR 存储库资源管理器中不再可见。

我面临的问题是 SKU 使用量没有减少。

ACR SKU Usage

这是删除一些 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

就像魅力一样,无需事先进行修改

<小时/>

我正在遵循这些指南

最佳答案

Blockquote

根据使用的过滤器命令,仅删除标签引用,而不删除底层 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/

相关文章:

c# - 如何从 Azure 总线服务检索所有主题?

azure - 为什么准备 Linux VM 部署的 SSL 证书时 'az vm secret format' 命令失败?

azure - az rest 命令获取前几个月/日期的使用详细信息。 (微软.消费)

Azure ARM - 仅适用于 Web 应用程序的 HttpsOnly

Azure 开发运营 : Add Azure Container Registry in Build Pipeline from different account

azure - 使用 terraform 将 docker 镜像推送到 azure 容器注册表

angularjs - Azure 上的 Angular 2 应用程序读取应用程序设置

azure - 我需要通过用户身份验证连接到 Azure 媒体服务

bash - 如何直接在bash脚本中运行PowerShell核心命令?

azure - 通过 python 在 Kubernetes 中测试已部署的容器