‫D'accord. Assez des conférences.
‫Nous allons vous donner un peu de travail. Maintenant que vous avez eu l'occasion de vous familiariser avec
‫les commandes de conteneur
‫dans Docker, j'aimerais vous donner un peu de travail pour démarrer plusieurs conteneurs. Nous allons passer en revue le
‫processus consistant à configurer plusieurs types d’images dans différents conteneurs en
‫même temps.
‫Vous allez peut-être avoir besoin de documentation avec ceci.
‫Vous connaissez la commande --help.
‫Dans cet esprit, il y a aussi docs. docker. com.
‫Si vous n'y êtes pas allé, prenez quelques minutes pour le vérifier et cliquez simplement dessus.
‫Même si ce n'est pas quelque chose que vous devez examiner tout de suite, donnez-vous simplement une idée de l'étendue de la documentation.
‫Le site Web actuel est totalement open source et vous pouvez utiliser GitHub pour ajouter de
‫la documentation ou recommander des modifications. Il est rare qu'un jour qui passe ne passe pas sur ce site. Il y a une quantité constante
‫de nouvelles informations ici.
‫Je vous recommande fortement de vérifier.
‫La plupart du temps, lorsque je fais une recherche sur Google, il s’agit de toute façon de l’un des deux ou
‫trois meilleurs choix.
‫Vous allez démarrer une application à trois conteneurs. Nous n'allons pas configurer ces trois
‫différents conteneurs avec des données d'application ou nos fichiers source.
‫Je veux juste que vous trouviez des idées sur la façon de les démarrer, sur leur différence et sur leur
‫gestion ensemble.
‫Vous voulez certainement utiliser le -d pour détaché.
‫Ensuite, je vous recommande de toujours utiliser --name. C'est plus facile à gérer lorsque vous travaillez
‫sur votre ordinateur local.
‫Vous pouvez les nommer comme vous voulez. J'ai besoin que vous donniez à chacun d'eux son propre port
‫car chaque conteneur ne peut pas s'exécuter dans le même port que les autres conteneurs
‫si vous les exposez à l'hôte.
‫Droite.
‫Si nous autorisons l'hôte à écouter chaque conteneur et à transférer le trafic, ils doivent tous s'exécuter
‫sur des ports différents.
‫Le nginx agira en tant que notre proxy dans ce cas, et restera sur le port 80. Le serveur Apache
‫ou httpd va fonctionner sur 8080.
‫Ensuite, le serveur mysql s'exécute sur son port par défaut, 3306.
‫Encore une fois, il ne s’agit en réalité pas de trois conteneurs qui se parlent entre eux d’une manière ou
‫d’une autre.
‫Mais nous allons simplement les démarrer puis les abattre à nouveau.
‫Quelque chose que vous n'avez pas encore expérimenté est l'une des options pour la commande d'exécution du conteneur est le
‫passage d'une variable d'environnement.
‫Ainsi, -e ou --environment transmettra toute variable d’environnement que vous souhaitez transmettre à ce conteneur.
‫C’est un moyen très courant pour nous de passer des paramètres basés sur l’environnement dans nos conteneurs.
‫Nous avons souvent recours à différentes variables d'environnement pour le test ou le développement, par opposition à
‫l'option de production et d'environnement.
‫Avec l’image mysql que vous utiliserez, il
‫dispose d’une option permettant de définir un mot de passe root aléatoire au démarrage.
‫La façon dont vous trouvez ce mot de passe utilisera en fait la commande logs pour voir au démarrage la
‫première fois et il va cracher dans les journaux ce que sera ce mot de passe aléatoire.
‫Une fois que vous avez démarré tous les conteneurs et que vous pensez que c'est correct, vous pouvez tout détruire
‫à nouveau avec les commandes stop et rm.
‫J'aimerais que vous utilisiez la commande ls pour vous assurer que vous les avez tous démarrés et qu'ils ont
‫tous été nettoyés.
‫Vous devrez peut-être utiliser ls -a pour vous assurer que vous les avez toutes supprimées. Je vais laisser une vidéo après
‫cela qui montre comment je le ferais au cas où vous seriez coincé.
‫Bonne chance. Nous vous verrons à la prochaine section.