Envoi de l’image conteneur à Azure Container Registry

Effectué

Dans cette leçon, vous allez envoyer une image conteneur à Azure Container Registry.

Azure Container Registry vous permet de créer, de stocker et de gérer des images conteneur et des artefacts dans un conteneur privé pour tous les types de déploiement de conteneur. Utilisez les registres de conteneur Azure avec vos pipelines de développement et de déploiement de conteneur existants.

Remarque

Si votre session est inactive ou si vous effectuez cette étape à un autre moment ou à partir d’une autre interface CLI, vous allez peut-être devoir réinitialiser vos variables d’environnement et vous réauthentifier avec les commandes CLI suivantes.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Envoi (push) d’une image conteneur

Vous pouvez envoyer votre image conteneur nouvellement générée à Azure Container Registry. En procédant ainsi, votre image conteneur sera proche de l’ensemble de vos ressources Azure, comme votre cluster Azure Kubernetes. Vous allez finalement configurer AKS pour extraire l’image flightbookingsystemsample d’Azure Container Registry.

Pour envoyer l’image de conteneur à Azure Container Registry, exécutez les trois commandes suivantes dans votre interface CLI :

Connectez-vous à Azure Container Registry (si ce n’est déjà fait) :

az acr login

Tout d’abord, marquez l’image conteneur précédemment créée avec votre instance Azure Container Registry :

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Ensuite, envoyez (push) l’image conteneur vers Azure Container Registry :

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Une fois que la poussée (push) est terminée, vous pouvez voir les métadonnées d’image Azure Container Registry de l’image qui vient d’être poussée. Exécutez la commande suivante dans CLI :

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

La sortie ressemblera à ce qui suit :

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

Votre image conteneur réside maintenant dans Azure Container Registry et est prête pour les déploiements par les services Azure tels qu’Azure Kubernetes Service.