Azure Container Registry SDK for Python
Azure Container Registry Python SDK
Управляйте образами контейнеров и артефактами в Azure Container Registry с помощью официального Python SDK. Этот навык предоставляет готовые примеры кода для аутентификации, операций с репозиториями и управления артефактами.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «Azure Container Registry SDK for Python». Просмотр репозиториев в ACR
Ожидаемый результат:
```python
from azure.containerregistry import ContainerRegistryClient
from azure.identity import DefaultAzureCredential
client = ContainerRegistryClient(
endpoint="https://myregistry.azurecr.io",
credential=DefaultAzureCredential()
)
for repository in client.list_repository_names():
print(repository)
```
Использование «Azure Container Registry SDK for Python». Очистка старых образов
Ожидаемый результат:
```python
from datetime import datetime, timedelta, timezone
cutoff = datetime.now(timezone.utc) - timedelta(days=30)
for manifest in client.list_manifest_properties("my-image"):
if manifest.last_updated_on < cutoff and not manifest.tags:
print(f"Deleting {manifest.digest}")
client.delete_manifest("my-image", manifest.digest)
```
Аудит безопасности
БезопасноThis is a documentation-only skill containing reference material and code examples for the Azure Container Registry Python SDK. No executable code, scripts, or dangerous patterns were detected. The skill provides static reference content for SDK usage and presents no security risks.
Оценка качества
Что вы можете построить
Инженер DevOps, управляющий CI/CD пайплайнами
Запрос и управление образами контейнеров в ACR в рамках рабочих процессов развертывания
Разработчик, работающий с образами контейнеров
Просмотр репозиториев, проверка метаданных образов и управление тегами для проектов разработки
Инженер платформы, поддерживающий чистоту реестра
Очистка старых образов и управление политиками хранения для реестров контейнеров
Попробуйте эти промпты
Как получить список всех репозиториев в моем Azure Container Registry с помощью Python SDK?
Покажите, как аутентифицироваться в Azure Container Registry с помощью DefaultAzureCredential на Python
Напишите код на Python для удаления образов контейнеров старше 30 дней из Azure Container Registry
Как загрузить манифест контейнера и его слои блобов из ACR с помощью Python SDK?
Лучшие практики
- Используйте Entra ID (DefaultAzureCredential) для аутентификации в production вместо хранения учетных данных
- Блокируйте production-образы с can_delete=False для предотвращения случайного удаления
- Удаляйте по дайджесту, а не по тегу, чтобы избежать orphaned-образов
Избегать
- Хардкодинг учетных данных в исходном коде вместо использования управляемых идентичностей
- Удаление образов по тегу без проверки других тегов, указывающих на тот же дайджест
- Использование синхронного клиента для операций с большим объемом данных, где асинхронный был бы эффективнее
Часто задаваемые вопросы
Как аутентифицироваться в Azure Container Registry?
Могу ли я получить доступ к публичным реестрам, таким как MCR?
Как безопасно удалить старые образы?
В чем разница между синхронными и асинхронными клиентами?
Как заблокировать образы для предотвращения удаления?
Создает ли этот навык ресурсы Azure?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-containerregistry-pyСсылка
main
Структура файлов
📄 SKILL.md