Présentation de la technologie
Azure Container Registry (ACR) est un service de registre privé géré par Microsoft Azure permettant de stocker, gérer et déployer des images de conteneurs et des artefacts associés. Basé sur le registre Docker open source 2.0, ACR s’intègre parfaitement à l’écosystème Azure et offre les fonctionnalités suivantes :
- – Stockage sécurisé d’images de conteneurs privées
- – Intégration avec les pipelines de développement et de déploiement existants
- – Prise en charge de divers types d’artefacts, pas seulement les images Docker
Mise en place technique
Pour créer un registre ACR via le portail Azure :
- Accédez au portail Azure et sélectionnez « Créer une ressource »
- Recherchez « Container Registry » et sélectionnez-le
- Cliquez sur « Créer »
- Remplissez les informations requises :
- Groupe de ressources : créez-en un nouveau ou sélectionnez un existant
- Nom du registre : choisissez un nom unique (5-50 caractères alphanumériques)
- Emplacement : sélectionnez une région proche de vous
- SKU : choisissez Basic, Standard ou Premium selon vos besoins
- Cliquez sur « Vérifier + créer », puis sur « Créer » après la validation
Alternativement, vous pouvez utiliser Azure CLI pour créer un registre :
bash
az group create –name myResourceGroup –location eastus
az acr create –resource-group myResourceGroup –name <acrName> –sku Basic
Exploitation technique courante
Authentification et autorisation
ACR prend en charge deux types d’authentification :
- Authentification Azure Active Directory (AAD)
- Authentification par utilisateur administrateur
Pour utiliser l’authentification AAD, configurez les rôles appropriés dans Azure.
Pousser et tirer des images
Pour pousser une image dans votre registre :
- Connectez-vous à votre registre :
az acr login –name <nom-du-registre>
- Taguez votre image :
docker tag <image>:<tag> <nom-du-registre>.azurecr.io/<image>:<tag>
- Poussez l’image :
docker push <nom-du-registre>.azurecr.io/<image>:<tag>
Pour tirer une image :
docker pull <nom-du-registre>.azurecr.io/<image>:<tag>
Intégration avec Azure Kubernetes Service (AKS)
ACR s’intègre facilement avec AKS, permettant à votre cluster Kubernetes de tirer des images directement depuis votre registre privé.
Tâches ACR
ACR Tasks permet d’automatiser la construction et la mise à jour d’images conteneur, créant ainsi des pipelines CI/CD efficaces.
Géoréplication
Pour les registres de niveau Premium, vous pouvez configurer la géoréplication pour améliorer les performances et la disponibilité.
Bonnes pratiques
- Utilisez l’authentification AAD plutôt que l’utilisateur administrateur pour un meilleur contrôle d’accès
- Activez le chiffrement des données au repos
- Utilisez des points de terminaison privés pour limiter l’accès réseau
- Surveillez et auditez régulièrement les accès à votre registre
- Implémentez des stratégies de gestion des balises et des versions pour vos images
- Placez votre registre dans son propre groupe de ressources pour une meilleure gestion
Niveaux de service
ACR propose trois niveaux de service :
- Basic : pour les développeurs qui apprennent et expérimentent avec ACR
- Standard : pour la plupart des scénarios de production
- Premium : pour les scénarios d’entreprise à haute performance et à grande échelle
Chaque niveau offre des capacités et des limites différentes en termes de stockage, de débit et de fonctionnalités avancées.
En maîtrisant ces aspects d’Azure Container Registry, vous serez en mesure de l’utiliser efficacement dans vos projets de conteneurisation et de devenir un expert de cette technologie.