Introduction
Azure Container Registry (ACR) est un service managé pour stocker et gérer des images Docker et des artefacts OCI. En 2026, il reste essentiel pour les pipelines CI/CD sécurisés dans Azure. Ce tutoriel intermédiaire vous guide pas à pas pour créer un registre, y pousser des images et l'intégrer à vos déploiements. Vous apprendrez à utiliser Azure CLI pour automatiser les tâches courantes tout en appliquant des contrôles d'accès et des règles réseau. Chaque étape inclut du code complet et fonctionnel que vous pouvez copier directement.
Prérequis
- Azure CLI 2.50+ installé et configuré
- Un abonnement Azure actif
- Docker Desktop pour les tests locaux
- Connaissances de base en conteneurs et RBAC
Créer le registre ACR
#!/bin/bash
az login
az group create --name rg-acr-demo --location westeurope
az acr create --resource-group rg-acr-demo --name acrdemo2026 --sku Premium --location westeuropeCette commande crée un groupe de ressources et un registre ACR en SKU Premium pour activer les fonctionnalités avancées comme la réplication géographique et les règles réseau.
Vérification du registre
Après création, vérifiez l'état du registre et récupérez l'URL de connexion. Cela confirme que le service est prêt à recevoir des images.
Créer un Dockerfile exemple
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]Ce Dockerfile minimal produit une image Node.js optimisée. Il est conçu pour être construit et poussé directement vers ACR.
Construction et push de l'image
Utilisez les commandes Docker intégrées à ACR pour builder et pousser sans authentification manuelle supplémentaire.
Build et push vers ACR
#!/bin/bash
az acr build --registry acrdemo2026 --image myapp:v1.0 .
az acr repository list --name acrdemo2026az acr build compile l'image localement et la pousse directement dans le registre. La deuxième commande liste les dépôts pour confirmer le succès.
Authentification et pull
Configurez l'authentification Azure AD pour vos environnements de production et testez le pull d'image.
Login et pull sécurisé
#!/bin/bash
az acr login --name acrdemo2026
docker pull acrdemo2026.azurecr.io/myapp:v1.0az acr login utilise votre identité Azure pour s'authentifier sans token Docker. Cela évite les mots de passe et renforce la sécurité.
Ajouter une règle réseau
#!/bin/bash
az acr update --name acrdemo2026 --public-network-enabled false
az acr network-rule add --name acrdemo2026 --ip-address 51.0.0.0/24Désactivez l'accès public et limitez l'accès aux plages IP autorisées. Cette configuration est critique pour les environnements de production.
Bonnes pratiques
- Utilisez toujours le SKU Premium pour les fonctionnalités de sécurité avancées
- Activez l'authentification Azure AD et désactivez l'accès par mot de passe
- Mettez en place des règles de rétention et de nettoyage automatique des images
- Activez la réplication géographique pour la haute disponibilité
- Surveillez les métriques avec Azure Monitor et configurez des alertes
Erreurs courantes à éviter
- Oublier de passer en SKU Premium avant d'activer les règles réseau
- Utiliser des identifiants personnels au lieu de managed identities dans les pipelines
- Ignorer la configuration des webhooks pour les mises à jour automatiques
- Laisser l'accès public activé sur des registres contenant des images sensibles
Pour aller plus loin
Intégrez ACR à Azure DevOps ou GitHub Actions pour des pipelines complets. Découvrez nos formations Learni dédiées à Azure et aux conteneurs.