Навыки Azure Container Registry SDK for Python
📦

Azure Container Registry SDK for Python

Безопасно

Azure Container Registry Python SDK

Управляйте образами контейнеров и артефактами в Azure Container Registry с помощью официального Python SDK. Этот навык предоставляет готовые примеры кода для аутентификации, операций с репозиториями и управления артефактами.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «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)
```

Аудит безопасности

Безопасно
v1 • 2/24/2026

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.

0
Просканировано файлов
0
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
31
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Инженер DevOps, управляющий CI/CD пайплайнами

Запрос и управление образами контейнеров в ACR в рамках рабочих процессов развертывания

Разработчик, работающий с образами контейнеров

Просмотр репозиториев, проверка метаданных образов и управление тегами для проектов разработки

Инженер платформы, поддерживающий чистоту реестра

Очистка старых образов и управление политиками хранения для реестров контейнеров

Попробуйте эти промпты

Просмотр репозиториев в ACR
Как получить список всех репозиториев в моем Azure Container Registry с помощью Python SDK?
Аутентификация через Entra ID
Покажите, как аутентифицироваться в 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?
Используйте DefaultAzureCredential для production-сред. Он автоматически обрабатывает аутентификацию через управляемую идентичность, service principal или учетные данные разработчика.
Могу ли я получить доступ к публичным реестрам, таким как MCR?
Да, используйте анонимный доступ, установив credential=None и указав параметр audience для публичных реестров, таких как mcr.microsoft.com.
Как безопасно удалить старые образы?
Проверьте manifest.tags перед удалением, чтобы убедиться, что вы не удаляете образы с тегами. Удаляйте по дайджесту, чтобы избежать orphaned-образов.
В чем разница между синхронными и асинхронными клиентами?
Асинхронные клиенты (aio) рекомендуются для операций с высокой пропускной способностью. Они позволяют выполнять одновременные запросы и более эффективно использовать ресурсы.
Как заблокировать образы для предотвращения удаления?
Используйте update_manifest_properties или update_repository_properties с can_delete=False для блокировки образов или целых репозиториев.
Создает ли этот навык ресурсы Azure?
Нет, этот навык предоставляет только примеры кода для управления существующими Azure Container Registries. Вам необходимо создавать реестры отдельно через Azure Portal или CLI.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md