Compétences Azure Container Registry SDK for Python
📦

Azure Container Registry SDK for Python

Sûr

Azure Container Registry Python SDK

Gérez les images conteneur et les artefacts dans Azure Container Registry avec le SDK Python officiel. Cette compétence fournit des exemples de code prêts à l'emploi pour l'authentification, les opérations sur les dépôts et la gestion des artefacts.

Prend en charge: Claude Codex Code(CC)
🥉 73 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "Azure Container Registry SDK for Python". Lister les dépôts dans ACR

Résultat attendu:

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

Utilisation de "Azure Container Registry SDK for Python". Nettoyer les anciennes images

Résultat attendu:

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

Audit de sécurité

Sûr
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
Fichiers analysés
0
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Ingénieur DevOps gérant les pipelines CI/CD

Interroger et gérer les images conteneur dans ACR dans le cadre des workflows de déploiement

Développeur travaillant avec des images conteneur

Lister les dépôts, inspecter les métadonnées d'image et gérer les tags pour les projets de développement

Ingénieur Plateforme maintenant l'hygiène du registre

Nettoyer les anciennes images et gérer les politiques de rétention pour les registres de conteneurs

Essayez ces prompts

Lister les dépôts dans ACR
Comment puis-je lister tous les dépôts dans mon Azure Container Registry en utilisant le SDK Python ?
S'authentifier avec Entra ID
Montrez-moi comment m'authentifier auprès d'Azure Container Registry en utilisant DefaultAzureCredential en Python
Supprimer les anciennes images par date
Écrivez du code Python pour supprimer les images conteneur de plus de 30 jours d'Azure Container Registry
Télécharger le manifest et les blobs
Comment puis-je télécharger un manifest de conteneur et ses couches blob depuis ACR en utilisant le SDK Python ?

Bonnes pratiques

  • Utiliser Entra ID (DefaultAzureCredential) pour l'authentification en production au lieu de stocker des identifiants
  • Verrouiller les images de production avec can_delete=False pour prévenir les suppressions accidentelles
  • Supprimer par digest plutôt que par tag pour éviter les images orphelines

Éviter

  • Coder en dur les identifiants dans le code source au lieu d'utiliser des identités managées
  • Supprimer des images par tag sans vérifier les autres tags pointant vers le même digest
  • Utiliser le client synchrone pour des opérations à haut volume où l'asynchrone serait plus efficace

Foire aux questions

Comment m'authentifier auprès d'Azure Container Registry ?
Utilisez DefaultAzureCredential pour les environnements de production. Il gère automatiquement l'authentification via l'identité managée, le service principal ou les identifiants développeur.
Puis-je accéder aux registres publics comme MCR ?
Oui, utilisez l'accès anonyme en définissant credential=None et en spécifiant le paramètre audience pour les registres publics comme mcr.microsoft.com.
Comment supprimer les anciennes images en toute sécurité ?
Vérifiez manifest.tags avant de supprimer pour vous assurer que vous ne supprimez pas d'images taggées. Supprimez par digest pour éviter les images orphelines.
Quelle est la différence entre les clients sync et async ?
Les clients asynchrones (aio) sont recommandés pour les opérations à haut débit. Ils permettent des requêtes concurrentes et une meilleure utilisation des ressources.
Comment verrouiller les images pour empêcher la suppression ?
Utilisez update_manifest_properties ou update_repository_properties avec can_delete=False pour verrouiller des images ou des dépôts entiers.
Cette compétence crée-t-elle des ressources Azure ?
Non, cette compétence fournit uniquement des exemples de code pour gérer les Azure Container Registries existants. Vous devez créer les registres séparément via Azure Portal ou CLI.

Détails du développeur

Structure de fichiers

📄 SKILL.md