Déployer dans le cloudDeploy to the cloud

Maintenant que vous avez exécuté votre application localement, vous pouvez commencer à envisager de l’exécuter dans le Cloud afin que d’autres personnes puissent y accéder et l’utiliser.Now that you have run your app locally, you can start to think about running it in the cloud so other people can access it and make use of it. Pour ce faire, vous allez utiliser des contextes d’ancrage.To do this, you'll use Docker contexts. Un contexte est l’endroit où vous utilisez actuellement des conteneurs.A context is the place where you're currently working with containers. Pour le moment, vous n’avez que votre contexte « par défaut ». vous devez donc ajouter un Cloud et y déployer votre application.Right now, you only have your "default" context, so you'll need to add a cloud one and deploy your app to it.

Créer votre contexte CloudCreate your cloud context

  1. Pour commencer, vous pouvez voir les contextes que vous avez en consultant la section contextes du panneau de l’Ancreur :To start, you can see what contexts you have by looking at the contexts section of the Docker panel:

    Affiche uniquement le contexte par défaut

Vous ne devriez voir que le contexte par défaut pour le travail local.You should only see your default context for local work.

  1. Pour effectuer un déploiement dans le Cloud, vous devez créer un nouveau contexte ACI, mais pour ce faire, vous avez d’abord besoin de l’extension de compte Azure pour vous authentifier auprès d’Azure.To deploy to the cloud, you need to create a new ACI context, but to do this, you first need the Azure account extension to authenticate with Azure.

    Ajout d’une extension Azure

Vous devez configurer un compte Azure si vous n’en avez pas déjà un.You'll need to set up an Azure account if you don’t already have one.

  1. Vous pouvez maintenant créer votre nouveau contexte ACI.Now you can create your new ACI context. Pour ce faire, cliquez sur le bouton plus dans la section contextes de la vue de l’ancrage.You can do this by clicking the plus button on the Contexts section of the Docker view.

    Création de votre contexte ACI

Vous êtes alors invité à choisir le groupe de ressources sous lequel vous souhaitez exécuter ces conteneurs.This will ask you what resource group you want to run these containers under. Sélectionnez un groupe existant à l’aide des touches de direction ou utilisez l’option par défaut pour utiliser le nouveau groupe.Either select an existing group using the arrow keys, or use the default option to use the new group.

Sélection de votre groupe de ressources

Vous pouvez maintenant voir votre contexte ACI dans la liste et cliquer dessus avec le bouton droit pour en faire votre contexte d’utilisation actuel :You can now see your ACI context listed and can right-click it to make it your current focus/in use context:

Vous pouvez sélectionner un nouveau contexte ACI

Exécuter des conteneurs dans le CloudRun containers in the cloud

  1. À présent, utilisez votre contexte ACI et exécutez le conteneur.Now, use your ACI context and run the container.

    docker context use myacicontext
    docker run  -dp 3000:3000 <username>/getting-started
    
  2. Une fois l’exécution terminée, examinez le conteneur dans votre contexte.Having run this, now look at the container in your context.

    Conteneur en cours d’exécution dans votre contexte ACI

  3. Pour vérifier que cela fonctionne correctement, vous pouvez cliquer avec le bouton droit sur le conteneur en cours d’exécution et choisir afficher dans le navigateur.To check this is all working properly, you can right-click on the running container and choose View in browser.

    Conteneur dans ACI avec adresse IP publique

Et, vous pouvez voir que le conteneur s’exécute dans une adresse IP publique et fonctionne correctement !And, you can see that the container is running in a public IP and working correctly!

  1. Maintenant, vous pouvez consulter notre conteneur en cours d’exécution pour voir comment il fonctionne.Now, you can have a look at our running container to see how it is working. Vous pouvez commencer par examiner les journaux de conteneur :You can start by having a look at the container logs:
  docker logs distracted-jackson
  1. Vous pouvez également exécuter un fichier d’exécution dans votre conteneur comme vous le feriez avec un conteneur local.You can also exec into your container as you would with a local container.
  docker exec -it distracted-jackson sh
  1. Enfin, pour nettoyer votre espace de travail et vous assurer que vous n’êtes pas facturé pour continuer à exécuter le conteneur de test, vous pouvez simplement cliquer avec le bouton droit sur le conteneur en cours d’exécution et choisir supprimer.Lastly to clean up your working space and to make sure you're not being charged for continuing to run the test container, you can simply right-click on the running container and choose Remove.

RécapitulatifRecap

Fantastique, vous avez maintenant pris votre charge de travail et vous l’avez déployée correctement dans le Cloud pour la première fois.Fantastic, you've now taken your workload and deployed it to the cloud successfully for the first time. Vous pouvez effectuer tout cela à partir de la ligne de commande, ainsi que de votre contexte ACI à l’aide de docker run , et en utilisant également docker compose up pour exécuter vos applications à plusieurs conteneurs.You can do all of this from the command line as well from within your ACI context using docker run and also using docker compose up to run your multi-container applications. Pour en savoir plus sur l’exécution de vos conteneurs dans le Cloud, consultez la documentation étendue sur l’utilisation d’ACI.To find out more about running your containers in the cloud, read through the extended documentation on using ACI.

Étapes suivantesNext steps

Poursuivez avec le didacticiel.Continue with the tutorial!