Utilisation du client Docker Server

(24 décembre 2019)

Après linstallation dun logiciel appelé Docker pour Windows ou Docker pour Mac, en fonction de votre système dexploitation dans ce programme, il existe deux outils très importants dont je vais parler dans ce blog.

$ docker version

Le résultat vous donne des informations détaillées sur la version installée de Docker:

Le premier outil qui se trouve à lintérieur de ce package sappelle le client Docker le client Docker également connu sous le nom de CLI ou est un programme que vous et moi sommes Nous allons interagir un peu avec notre terminal.

Nous allons entrer des commandes dans notre terminal et les envoyer au client Docker. Il va prendre nos commandes et déterminer ce quil faut en faire.

Le client Docker lui-même ne le fait pas ne fais rien avec des conteneurs ou des images. Au lieu de cela, le client Docker nest en réalité quun outil ou une sorte de portail pour nous aider à interagir avec un autre logiciel qui est inclus dans ce package Docker pour Windows ou Mac appelé le serveur Docker .

Ceci est également fréquemment appelé le démon Docker . Ce programme ici est loutil réel ou le logiciel réel qui est responsable de la création dimages de conteneurs en maintenant les conteneurs en téléchargeant des images et en faisant à peu près tout ce que vous pouvez imaginer dans le monde de docker.

Cest donc le client docker que vous et moi émettons des commandes. Cest la chose avec laquelle nous interagissons et dans les coulisses.

Ce client interagit avec le serveur docker. Vous et moi nallons jamais vraiment atteindre directement le serveur Docker.

Cest quelque chose qui le fait tourner en coulisses.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Maintenant, je veux écrire notre tout premier type de commande significative avec Docker client ou Docker CLI, nous allons exécuter une commande très rapide ici, puis nous allons passer par un flux très spécifique dactions qui se sont produites lorsque cette commande a été exécutée.

Donc voici la commande. dans votre terminal,

Cela dit quil est impossible de trouver limage hello-world localement.

Alors, à quoi bon, allons jeter un œil à quelques diagrammes qui vont vous aider à expliquer ce qui vient de se passer lorsque nous avons exécuté correctement cette commande.

Donc au terminal, exécutez la commande.

docker run hello – world

Comment cest arrivé 1

Cela démarre ce client Docker ou la CLI Dockers.

Encore une fois, la CLI Docker est en charge de prendre les commandes de votre part de faire un peu de traitement sur eux, puis de communiquer les commandes à quelque chose appelé le serveur Docker et cest ce serveur Docker qui est vraiment en charge du gros du travail.

Quand nous avons exécuté la commande docker run hel lo-world . Cela signifiait que nous voulions démarrer un nouveau conteneur en utilisant limage avec le nom de hello-world, limage hello-world contient un tout petit programme dont le seul but est dimprimer le message que vous voyez bien ici.

Cest le seul objectif de cette image.

Maintenant, lorsque nous avons exécuté cette commande et quelle a été transmise au serveur Docker, une série dactions sest produite très rapidement en arrière-plan.

Le serveur Dockers a vu que nous étions essayer de démarrer un nouveau conteneur en utilisant une image appelée hello-world . La première chose que le serveur Docker a faite a été de vérifier sil disposait déjà dune copie locale comme une copie de votre machine personnelle de hello-world image ou hello-world fichier. (1ère étape mentionnée dans limage ci-dessus – Comment cela sest-il passé 1) .. Ainsi, le serveur Docker a examiné quelque chose appelé limage cache.

Mais nous venons dinstaller docker sur nos ordinateurs personnels, le cache dimages est actuellement vide. Nous navons aucune image déjà téléchargée auparavant. Ainsi, le cache dimage était vide, le serveur Docker a décidé de contacter un service gratuit appelé Docker Hub. (2ème étape mentionnée dans limage ci-dessus -Comment cest arrivé 1)

T Le Docker Hub est un référentiel dimages publiques gratuites que vous pouvez télécharger et exécuter librement sur votre ordinateur personnel.

Le serveur contacte donc Docker Hub et a dit hé je cherche une image appelée hello-world .

Avez-vous une? Bien sûr, le Docker Hub fait

Comment cest arrivé 2

Le serveur Docker a donc téléchargé ceci. hello-world et la stocké sur votre ordinateur personnel. Dans ce cache dimages où il peut maintenant être réexécuté à un moment donné dans le futur très rapidement sans avoir à le télécharger à nouveau à partir du Docker Hub. (3ème étape mentionnée dans limage ci-dessus -Comment cela sest passé 2)

Son seul objectif est dexécuter un programme très spécifique afin que le serveur Docker prenne essentiellement ce fichier unique, le charge en mémoire, crée un conteneur de celui-ci et a ensuite exécuté un seul programme à lintérieur de celui-ci et le but de ce programme était dimprimer le message que vous voyez ci-dessous.

Cest ce qui se passe lorsque vous exécutez ce docker run command.

Il atteint Docker Hub, il saisit limage, puis il crée un conteneur à partir de cette image.

Maintenant, vous remarquerez une chose: assez intéressant si nous exécutons la commande

docker run hello-world une deuxième fois. Vous remarquerez que nous nallons pas voir le message de téléchargement ou de contenu ou dimage introuvable localement alors que nous lavons vu la première fois.

Et cest parce que nous lavons déjà téléchargé dans notre cache dimages sur notre ordinateur personnel. Donc, la grande leçon ici est que la première fois que vous essayez dutiliser ces images publiques, vous allez devoir faire un petit peu de téléchargement.

Mais ensuite dans le futur après cela , vous pouvez démarrer un conteneur en utilisant cette image beaucoup plus rapidement car limage a déjà été téléchargée sur votre ordinateur.

Merci davoir lu et continuez. 😊