Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Il s’agit du tutoriel final d’une série en trois parties. Plus tôt dans la série, une image conteneur a été créée et envoyée (push) à Azure Container Registry. Cet article complète la série en déployant le conteneur sur Azure Container Instances.
Dans ce tutoriel, vous allez :
- Déployer le conteneur à partir d’Azure Container Registry sur Azure Container Instances
- Afficher l’application en cours d’exécution dans le navigateur
- Afficher les journaux du conteneur
Avant de commencer
Vous devez répondre aux exigences suivantes pour suivre ce didacticiel :
Azure CLI : Azure CLI version 2.0.29 ou ultérieure doit être installé sur votre ordinateur local. Pour connaître la version, exécutez az --version. Si vous avez besoin d’installer ou de mettre à niveau, consultez Installer Azure CLI.
Docker : ce didacticiel suppose une compréhension de base des concepts de base de Docker tels que les conteneurs, les images conteneur et les commandes de base docker . Pour apprendre les principes de base de Docker et des conteneurs, consultez la vue d’ensemble de Docker.
Docker : Pour suivre ce tutoriel, vous avez besoin de Docker installé localement. Docker fournit des packages qui configurent l’environnement Docker sur macOS, Windows et Linux.
Important
Étant donné que Azure Cloud Shell n’inclut pas le démon Docker, vous devez installer Azure CLI et le moteur Docker sur votre ordinateur local pour suivre ce tutoriel. Vous ne pouvez pas utiliser Azure Cloud Shell pour ce didacticiel.
Déployer le conteneur à l’aide d’Azure CLI
Dans cette section, vous utilisez Azure CLI pour déployer l’image intégrée au premier tutoriel et envoyées (push) à Azure Container Registry dans le deuxième tutoriel. Veillez à suivre ces didacticiels avant de continuer.
Obtenir les informations d’identification du Registre
Lorsque vous déployez une image hébergée dans un registre de conteneurs Azure privé comme celui créé dans le deuxième tutoriel, vous devez fournir des informations d’identification pour accéder au Registre.
Une bonne pratique à suivre dans de nombreux scénarios consiste à créer et à configurer un principal de service Microsoft Entra avec des autorisations d’accès en extraction (pull) à votre registre. Consultez Authentifier auprès d’Azure Container Registry à partir d’Azure Container Instances pour obtenir des exemples de scripts pour créer un principal de service avec les autorisations nécessaires. Notez l’ID du principal de service et le mot de passe du principal de service. Vous utilisez ces informations d’identification pour accéder au Registre lorsque vous déployez le conteneur.
Vous avez également besoin du nom complet du serveur de connexion au registre de conteneurs (remplacez <acrName> par le nom de votre registre) :
az acr show --name <acrName> --query loginServer
Déployer un conteneur
À présent, utilisez la commande az container create pour déployer le conteneur. Remplacez <acrLoginServer> par la valeur obtenue à partir de la commande précédente. Remplacez <service-principal-ID> et <service-principal-password> avec l’ID de principal de service et le mot de passe que vous avez créés pour accéder au registre. Remplacez par <aciDnsLabel> un nom DNS souhaité.
az container create --resource-group myResourceGroup --name aci-tutorial-app --image <acrLoginServer>/aci-tutorial-app:v1 --cpu 1 --memory 1 --registry-login-server <acrLoginServer> --registry-username <service-principal-ID> --registry-password <service-principal-password> --ip-address Public --dns-name-label <aciDnsLabel> --ports 80
Après quelques secondes, vous devriez recevoir une réponse initiale d’Azure. La valeur --dns-name-label doit être unique dans la région Azure où vous créez l'instance de conteneur. Modifiez la valeur dans la commande précédente si vous recevez un message d’erreur d’étiquette de nom DNS lorsque vous exécutez la commande.
Vérifier la progression du déploiement
Pour afficher l’état du déploiement, utilisez az container show :
az container show --resource-group myResourceGroup --name aci-tutorial-app --query instanceView.state
Répétez la commande az container show jusqu’à ce que l’état passe d’En attente à En cours d’exécution, ce qui doit prendre moins d’une minute. Lorsque le conteneur est actif, passez à l’étape suivante.
Afficher les journaux de l'application et du conteneur
Une fois le déploiement réussi, affichez le nom de domaine complet (FQDN) du conteneur avec la commande az container show :
az container show --resource-group myResourceGroup --name aci-tutorial-app --query ipAddress.fqdn
Par exemple:
"aci-demo.eastus.azurecontainer.io"
Pour afficher l’application en cours d’exécution, accédez au nom DNS affiché dans votre navigateur favori :
Vous pouvez également afficher les logs du conteneur :
az container logs --resource-group myResourceGroup --name aci-tutorial-app
Exemple de sortie :
listening on port 80
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET / HTTP/1.1" 200 1663 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://aci-demo.eastus.azurecontainer.io/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
Nettoyer les ressources
Si vous n’avez plus besoin des ressources que vous avez créées dans cette série de tutoriels, vous pouvez exécuter la commande az group delete pour supprimer le groupe de ressources et toutes les ressources qu’il contient. Cette commande supprime le registre de conteneurs que vous avez créé, le conteneur en cours d’exécution et toutes les ressources associées.
az group delete --name myResourceGroup
Étapes suivantes
Dans ce tutoriel, vous avez terminé le processus de déploiement de votre conteneur sur Azure Container Instances. Les étapes suivantes ont été effectuées :
- Déploiement du conteneur à partir d’Azure Container Registry à l’aide d’Azure CLI
- Affichage de l’application dans le navigateur
- Consulté les journaux du conteneur
Maintenant que vous disposez des principes de base, passez à en savoir plus sur Azure Container Instances, par exemple sur le fonctionnement des groupes de conteneurs :