Habilidades Azure Container Registry SDK for Python
📦

Azure Container Registry SDK for Python

Seguro

Azure Container Registry Python SDK

Gestiona imágenes de contenedor y artefactos en Azure Container Registry con el SDK oficial de Python. Esta habilidad proporciona ejemplos de código listos para usar para autenticación, operaciones de repositorio y gestión de artefactos.

Soporta: Claude Codex Code(CC)
🥉 73 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "Azure Container Registry SDK for Python". Listar repositorios en ACR

Resultado esperado:

```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)
```

Usando "Azure Container Registry SDK for Python". Limpiar imágenes antiguas

Resultado esperado:

```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)
```

Auditoría de seguridad

Seguro
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
Archivos escaneados
0
Líneas analizadas
0
hallazgos
1
Auditorías totales
No se encontraron problemas de seguridad
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
50
Comunidad
100
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

Ingeniero DevOps que Gestiona Pipelines de CI/CD

Consultar y gestionar imágenes de contenedor en ACR como parte de flujos de trabajo de despliegue

Desarrollador que Trabaja con Imágenes de Contenedor

Listar repositorios, inspeccionar metadatos de imágenes y gestionar etiquetas para proyectos de desarrollo

Ingeniero de Plataforma que Mantiene la Higiene del Registro

Limpiar imágenes antiguas y gestionar políticas de retención para registros de contenedores

Prueba estos prompts

Listar repositorios en ACR
¿Cómo listo todos los repositorios en mi Azure Container Registry usando el SDK de Python?
Autenticar con Entra ID
Muéstrame cómo autenticarme en Azure Container Registry usando DefaultAzureCredential en Python
Eliminar imágenes antiguas por fecha
Escribe código Python para eliminar imágenes de contenedor con más de 30 días de Azure Container Registry
Descargar manifiesto y blobs
¿Cómo descargo un manifiesto de contenedor y sus capas de blob desde ACR usando el SDK de Python?

Mejores prácticas

  • Usa Entra ID (DefaultAzureCredential) para autenticación en producción en lugar de almacenar credenciales
  • Bloquea imágenes de producción con can_delete=False para evitar eliminaciones accidentales
  • Elimina por digest en lugar de por etiqueta para evitar imágenes huérfanas

Evitar

  • Codificar credenciales en el código fuente en lugar de usar identidades gestionadas
  • Eliminar imágenes por etiqueta sin verificar otras etiquetas que apunten al mismo digest
  • Usar cliente síncrono para operaciones de alto volumen donde async sería más eficiente

Preguntas frecuentes

¿Cómo me autentico en Azure Container Registry?
Usa DefaultAzureCredential para entornos de producción. Maneja automáticamente la autenticación mediante identidad gestionada, service principal o credenciales de desarrollador.
¿Puedo acceder a registros públicos como MCR?
Sí, usa acceso anónimo estableciendo credential=None y especificando el parámetro audience para registros públicos como mcr.microsoft.com.
¿Cómo elimino imágenes antiguas de forma segura?
Verifica manifest.tags antes de eliminar para asegurarte de no estar eliminando imágenes etiquetadas. Elimina por digest para evitar imágenes huérfanas.
¿Cuál es la diferencia entre clientes sync y async?
Los clientes asíncronos (aio) son recomendados para operaciones de alto rendimiento. Permiten solicitudes concurrentes y mejor utilización de recursos.
¿Cómo bloqueo imágenes para evitar su eliminación?
Usa update_manifest_properties o update_repository_properties con can_delete=False para bloquear imágenes o repositorios completos.
¿Esta habilidad crea recursos de Azure?
No, esta habilidad solo proporciona ejemplos de código para gestionar Azure Container Registries existentes. Debes crear los registros por separado mediante Azure Portal o CLI.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md