‫Dans
‫cette leçon, discutons brièvement de ce qui se passe réellement en arrière-plan lorsque nous exécutons la
‫commande docker container run.
‫On pense parfois à tort que Docker ne gère que des conteneurs et que c'est
‫son travail principal.
‫Mais il y a tellement de choses qui se passent à l'arrière-plan que cela se produit en plus de l'exécution
‫des commandes par les conteneurs.
‫Lorsque nous tapons docker container run, en arrière-plan, il recherchera l'image que nous avons spécifiée à
‫la fin de cette commande.
‫Vous vous souvenez que lorsque nous avons tapé nginx à la toute fin, c’était le nom de l’image que nous voulions exécuter
‫en tant que nouveau conteneur.
‫Donc, il va chercher cela localement dans le cache des images. S'il ne le trouve pas, il
‫passera par Docker Hub, qui est son référentiel d'images distant par défaut.
‫Par défaut, il le recherchera, le téléchargera et le stockera dans le cache des images.
‫Donc, si nous ne spécifions pas de version - et nous ne l’avions pas fait, nous venions de taper nginx
‫- vous pouvez taper nginx du colon par une version - et nous y reviendrons dans la section suivante - mais sans en spécifiant une version,
‫il ne vous reste plus qu'à choisir la dernière.
‫Ensuite, une fois que l'image sera prête et prête à fonctionner, un nouveau conteneur basé sur cette image sera lancé.
‫Cela ne va pas faire une copie de l'image.
‫En fait, il va simplement commencer une nouvelle couche de changements, juste au-dessus de l'endroit où l'image a été laissée, et
‫cela va personnaliser la mise en réseau.
‫Cela va lui donner une adresse IP virtuelle spécifique qui se trouve dans un réseau virtuel Docker. En fait, cela va ouvrir le port
‫que nous avons spécifié. Si nous ne spécifions pas
‫la commande Publish, l'option --publish, elle n'ouvrirait aucun port.
‫Depuis que nous avons utilisé le format 80:80, cela nous dit de prendre le port 80 sur l'hôte et
‫de transférer tout ce trafic au port 80 du conteneur. Ensuite, ce conteneur commencera finalement à utiliser une
‫commande spécifiée dans le fichier Docker, qui traitera également de la section suivante.
‫Vous pouvez réellement modifier la majorité de ces commandes à partir de la ligne de commande.
‫Ce sont tous des défauts.
‫Nous pouvons réellement spécifier la version de notre image.
‫Nous pouvons spécifier différents ports ou la commande par défaut à exécuter au démarrage de ce conteneur.
‫Mais comme nous avions une commande très simple, elle utilisait beaucoup de valeurs par défaut sortant de la boîte.
‫Comme vous pouvez le constater, beaucoup de choses se passent à l’arrière-plan.
‫Et plus tard, nous allons plonger dans chacune d’elles dans des sections séparées.