#azure #azure-cli #azure-container-registry
Вопрос:
Я az acr purge
пытаюсь сохранить старые изображения Докеров в своем ACR. В выводе я вижу, что теги удаляются в репозитории, и они больше не видны в проводнике репозитория ACR портала Azure.
Проблема, с которой я сталкиваюсь, заключается в том, что использование артикула не уменьшается.
Это одна из многих операций, в результате которых были удалены некоторые изображения 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