(DÉCONSEILLÉ) Déployer et utiliser Azure Container Registry
Conseil
Pour obtenir la version mise à jour, ce didacticiel utilise Azure Kubernetes Service, consultez Tutoriel : Déployer et utiliser Azure Container Registry.
Avertissement
Le service Azure Container Service (ACS) est déprécié. Aucune nouvelle fonctionnalité ni fonction n’est ajoutée à ACS. L’ensemble des API, de l’utilisation du portail, des commandes CLI et de la documentation sont marquées comme dépréciées.
En 2017, nous avons introduit Azure Kubernetes Service (AKS) pour simplifier la gestion, le déploiement et les opérations liés à Kubernetes. Si vous utilisez l’orchestrateur Kubernetes, veuillez migrer vers AKS avant le 31 janvier 2020. Pour commencer, consultez Migrer vers Azure Kubernetes Service.
Pour plus d’informations, consultez l’annonce de la dépréciation d’Azure Container Service sur Azure.com.
Azure Container Registry (ACR) est un registre privé Azure pour les images de conteneur Docker. Ce didacticiel (le deuxième d’une série de sept) vous aide à déployer une instance Azure Container Registry et à envoyer une image conteneur à ce dernier. Les étapes effectuées sont les suivantes :
- Déploiement d’une instance Azure Container Registry (ACR)
- Marquage d’une image conteneur pour ACR
- Chargement de l’image dans ACR
Dans les didacticiels suivants, cette instance ACR est intégrée à un cluster Azure Container Service Kubernetes.
Avant de commencer
Dans le didacticiel précédent, une image conteneur a été créée pour une application Azure Vote. Si vous n’avez pas créé l’image de l’application Azure Vote, retournez au Didacticiel 1 : Créer des images conteneur.
Ce didacticiel nécessite que vous exécutiez Azure CLI version 2.0.4 ou ultérieure. Exécutez az --version
pour trouver la version. Si vous devez effectuer une installation ou une mise à niveau, consultez Installer Azure CLI.
Déployer Azure Container Registry
Lorsque vous déployez un registre de conteneurs Azure, il vous faut tout d’abord un groupe de ressources. Un groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.
Créez un groupe de ressources avec la commande az group create. Dans cet exemple, un groupe de ressources nommé myResourceGroup
est créé dans la région westeurope
.
az group create --name myResourceGroup --location westeurope
Créez un registre de conteneurs Azure à l’aide de la commande az acr create. Le nom d’un registre de conteneurs doit être unique.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Dans le reste de ce didacticiel, nous utilisons <acrname>
comme espace réservé pour le nom de registre de conteneurs.
Connexion au registre de conteneurs
Utilisez la commande az acr login pour vous connecter à l’instance ACR. Vous devez fournir le nom unique qui a été donné au Registre de conteneurs au moment de sa création.
az acr login --name <acrName>
Après son exécution, la commande retourne le message « Connexion réussie ».
Marquer les images de conteneur
Pour afficher la liste des images actuelles, utilisez la commande docker images.
docker images
Sortie :
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Chaque image conteneur doit être marquée avec le nom de serveur de connexion du registre. Cette balise est utilisée pour l’acheminement lors de l’envoi des images de conteneur dans un registre d’images.
Pour obtenir le nom de loginServer, exécutez la commande suivante.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Maintenant, marquez l’image azure-vote-front
avec le loginServer du registre de conteneurs. En outre, ajoutez :v1
à la fin du nom de l’image. Cette balise indique la version de l’image.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
Une fois étiquetées, exécutez des images Docker pour vérifier l’opération.
docker images
Sortie :
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Envoyer des images au registre
Envoyez l’image azure-vote-front
vers votre registre.
À l’aide de l’exemple suivant, remplacez le nom d’ACR loginServer par le loginServer à partir de votre environnement.
docker push <acrLoginServer>/azure-vote-front:v1
Quelques minutes sont nécessaires pour achever l’opération.
Créer la liste des images du registre
Pour retourner une liste d’images qui ont été déplacées dans le registre de conteneurs Azure, utilisez la commande az acr repository list. Mettez à jour la commande avec le nom d’instance ACR.
az acr repository list --name <acrName> --output table
Sortie :
Result
----------------
azure-vote-front
Puis, pour afficher les balises d’une image spécifique, utilisez la commande az acr repository show-tags.
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Sortie :
Result
--------
v1
Au terme de ce tutoriel, l’image conteneur est stockée dans une instance privée Azure Container Registry. Dans les didacticiels suivants, cette image est déployée à partir d’ACR vers un cluster Kubernetes.
Étapes suivantes
Dans ce didacticiel, un registre de conteneurs Azure a été préparé pour une utilisation dans un cluster ACS Kubernetes. Les étapes suivantes ont été effectuées :
- Déploiement d’une instance Azure Container Registry
- Marquage d’une image conteneur pour ACR
- Chargement de l’image dans ACR
Passer à l’étape suivante du didacticiel pour en savoir plus sur le déploiement d’un cluster Kubernetes dans Azure.