Azure Container Registry SDK for Python
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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
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ûrThis 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.
Score de qualité
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
Comment puis-je lister tous les dépôts dans mon Azure Container Registry en utilisant le SDK Python ?
Montrez-moi comment m'authentifier auprès d'Azure Container Registry en utilisant DefaultAzureCredential en Python
Écrivez du code Python pour supprimer les images conteneur de plus de 30 jours d'Azure Container Registry
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 ?
Puis-je accéder aux registres publics comme MCR ?
Comment supprimer les anciennes images en toute sécurité ?
Quelle est la différence entre les clients sync et async ?
Comment verrouiller les images pour empêcher la suppression ?
Cette compétence crée-t-elle des ressources Azure ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-containerregistry-pyRéf
main
Structure de fichiers
📄 SKILL.md