Очистка образа реестра контейнеров Azure не отражена в артикуле

#azure #azure-cli #azure-container-registry

Вопрос:

Я az acr purge пытаюсь сохранить старые изображения Докеров в своем ACR. В выводе я вижу, что теги удаляются в репозитории, и они больше не видны в проводнике репозитория ACR портала Azure.

Проблема, с которой я сталкиваюсь, заключается в том, что использование артикула не уменьшается.

Использование артикула ACR

Это одна из многих операций, в результате которых были удалены некоторые изображения docker. Команда видна во 2-й строке.

 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
 

работает как заклинание, никаких изменений не требуется вносить заранее


Я следую этим руководствам

Ответ №1:

Блок-цитата

В зависимости от используемой команды фильтра удаляются только ссылки на теги ,а не базовые манифесты и данные слоев, поскольку запись включена.

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
 
  • Чтобы удалить изображение, репозиторий и манифест, чтобы освободить размер артикула . Пожалуйста, перейдите по ссылке, чтобы удалить манифест и данные.
  • В качестве альтернативы, если вы хотите удалить изображение, теги и манифест с помощью очистки acr, вам необходимо передать команду очистки acr в качестве переменной среды, как описано в приведенной выше документации

Комментарии:

1. Я смог удалить изображения с az acr repository delete помощью, ничего не изменив с моими изображениями. az acr repository delete Удаляет ли изображение, несмотря на то, какой write-enabled атрибут установлен? Если нет, write-enabled предотвращение удаления изображений не имеет значения.

2. удаление репозитория az acr приведет к удалению изображений, если флаг с поддержкой записи установлен в значение true только в приведенном ниже ссылочном выводе мы попытались отключить функцию с поддержкой записи и попытались удалить репозиторий, но это не удалось, и мы сбросили флаг в значение true, мы смогли удалить изображение, соответственно imgur.com/3yABTqY