Partager via


(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.