Introduction

Effectué

Le déploiement rapide est essentiel pour la réactivité de l’entreprise. Les entreprises modernes doivent être en mesure de publier des applications rapidement pour attirer et fidéliser leurs clients. La conteneurisation fait gagner du temps et de l’argent. Vous n’avez pas à configurer du matériel, ni à consacrer du temps à installer des systèmes d’exploitation et des logiciels pour héberger un déploiement. Plusieurs applications peuvent s’exécuter dans leurs conteneurs isolés sur un même matériel. Vous pouvez effectuer un scale-out rapidement en démarrant des instances supplémentaires de conteneurs. Les images qui s’exécutent dans des conteneurs sont extensibles. Vous pouvez commencer avec une image de base opérationnelle, puis y ajouter des fonctionnalités pour obtenir une nouvelle image.

Supposons que vous travailliez pour un vendeur de vêtements en ligne qui prévoit de déployer quelques applications internes, mais qui n’a pas encore décidé comment les héberger. Sachant que vous recherchez une compatibilité maximale, les applications peuvent être hébergées au niveau local, sur Azure ou sur un autre fournisseur de cloud. Certaines des applications peuvent partager l’infrastructure IaaS. Dans ce cas, l’entreprise exige que les applications soient isolées les unes des autres. Les applications peuvent partager les ressources matérielles, mais une application ne doit pas pouvoir interférer avec les fichiers, l’espace mémoire ou les autres ressources utilisés par d’autres applications. Attachant de l’importance à l’efficacité de ses ressources, l’entreprise souhaite mettre en œuvre un scénario de développement d’application efficace. Docker semble répondre parfaitement à ces exigences. Avec Docker, vous pouvez générer et déployer rapidement une application, puis l’exécuter dans son environnement adapté, localement ou dans le cloud.

Dans ce module, vous allez prendre une application existante et l’empaqueter en tant qu’image Docker. Vous allez automatiser le processus de génération d’image en définissant les étapes de build dans un fichier Dockerfile. Vous allez tester l’application localement à l’aide de Docker pour Windows. Enfin, vous allez charger l’image sur Azure Container Registry et exécuter l’application à l’aide du service Azure Container Instances.

À la fin de ce module, vous serez en mesure de générer des images Docker et de les exécuter à partir d’Azure.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Créer un Dockerfile pour une nouvelle image conteneur basée sur une image de démarrage à partir de Docker Hub.
  • Ajouter des fichiers à une image à l’aide de commandes Dockerfile.
  • Configurer la commande de démarrage d’une image avec des commandes Dockerfile.
  • Générer et exécuter une application web empaquetée dans une image Docker.
  • Déployer une image Docker à l’aide du service Azure Container Instances.

Prérequis

  • Un abonnement Azure actif
  • Vous êtes familiarisé avec les concepts de développement d’applications web de base

Notes

Les exercices de ce module requièrent des installations locales de Docker et de Git.