Présentation
Aujourd’hui, les équipes doivent publier les applications rapidement pour attirer et maintenir l’activité. Cette exigence oblige les équipes de développement et de support des logiciels à toujours considérer des solutions qui permettent de gagner du temps et de réduire les coûts. Une solution idéale réduit le temps consacré à la création et à la configuration des environnements de déploiement et simplifie le processus de déploiement des logiciels.
L’idée d’utiliser une technologie de conteneurisation des logiciels comme solution qui permet d’économiser du temps et de l’argent est répandue. L’un des points forts de la conteneurisation est que 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. Les conteneurs sont isolés les uns des autres, et plusieurs conteneurs peuvent s’exécuter sur le même matériel. Cette configuration nous permet d’utiliser le matériel de façon plus efficace et elle peut contribuer à améliorer la sécurité de notre application.
Supposons que vous travailliez pour un revendeur de vêtements en ligne qui prévoit de développer plusieurs applications internes. Votre équipe développe et teste toutes les applications localement, puis les déploie sur Azure pour des tests en préproduction et l’hébergement final en production. Vous recherchez une compatibilité maximale dans chaque environnement, avec peu ou pas de modifications de configuration. L’utilisation de Docker comme solution de conteneurisation semble être un choix idéal.
Vous allez découvrir comment utiliser Docker pour créer vos propres conteneurs. Vous allez aussi découvrir comment l’infrastructure Docker fonctionne en arrière-plan. L’objectif est de vous aider à décider si les conteneurs Docker sont le bon choix pour votre entreprise.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Déterminer si Docker est une plateforme de conteneurisation appropriée pour vous
- Décrire comment les composants des conteneurs Docker prennent en charge les implémentations de conteneurs de calcul
Prérequis
- Connaître les concepts de la virtualisation des systèmes d’exploitation, niveau débutant
- Connaître les applications basées sur une ligne de commande, niveau débutant