Envoi de l’image conteneur à Azure Container Registry
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.