De Docker-client gebruiken Server

(24 dec.2019)

Na het installeren van een stukje software genaamd Docker voor Windows of Docker voor Mac, afhankelijk van je besturingssysteem in dit programma, zijn er twee zeer belangrijke tools die ik in deze blog ga bespreken.

$ docker version

De uitvoer geeft je gedetailleerde informatie over de geïnstalleerde versie van Docker:

De eerste tool in dit pakket is iets dat de Docker-client de Docker-client ook bekend als de of CLI is een programma dat jij en ik gebruiken We gaan nogal wat communiceren vanaf onze terminal.

We gaan commandos invoeren op onze terminal en ze doorgeven aan de Docker-client. Het gaat onze commandos gebruiken en uitzoeken wat ermee te doen.

Docker-client zelf doet dat niet doe eigenlijk niets met containers of afbeeldingen. In plaats daarvan is de Docker-client eigenlijk gewoon een tool of een soort portaal om ons te helpen communiceren met een ander stuk software dat is opgenomen in dit Docker voor Windows- of Mac-pakket genaamd de Docker-server.

Dit wordt ook vaak genoemd de Docker-daemon. Dit programma hier is de eigenlijke tool of het eigenlijke stuk software dat verantwoordelijk is voor het maken van containerafbeeldingen, het onderhouden van containers die afbeeldingen uploaden en zo ongeveer alles doen wat je maar kunt bedenken in de wereld van docker.

Het is dus de docker-client waaraan jij en ik opdrachten geven. Het is het ding waarmee we communiceren en achter de schermen.

Deze client heeft interactie met de docker-server. Jij en ik zullen nooit echt rechtstreeks contact opnemen met de Docker-server.

Het is iets dat het gewoon achter de schermen draait.

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

Nu wil ik ons ​​allereerste soort zinvolle opdracht uitschrijven met de Docker client of Docker CLI, we gaan hier een heel snel commando uitvoeren en dan gaan we door een heel specifieke stroom van acties die plaatsvonden toen dat commando werd uitgevoerd.

Dus hier is het commando. in uw terminal,

Er staat dat ik lokaal geen afbeelding hallo-wereld kan vinden.

Dus laten we eens kijken naar een paar diagrammen die gaan uitleggen wat er net gebeurde toen we dat commando goed uitvoerden.

Dus voer op de terminal het commando uit.

docker run hallo – world

Hoe het gebeurde 1

Dat start die Docker-client of de Dockers CLI op.

Opnieuw heeft de Docker CLI de leiding over het aannemen van commandos van je, een beetje een beetje van de verwerking ervan en het dan communiceren van de commandos naar iets dat de Docker-server wordt genoemd en het is die Docker-server die echt de leiding heeft over het zware werk.

Toen we het commando uitvoerden docker run hel lo-world . Dat betekende dat we een nieuwe container wilden starten met de afbeelding met de naam hello-world, de hallo-world-afbeelding heeft een klein programma erin met als enige doel het afdrukken van de boodschap die je goed ziet hier.

Dat is het enige doel van die afbeelding.

Toen we dat commando uitvoerden en het naar de Docker-server werd gestuurd, vond er heel snel een reeks acties op de achtergrond plaats.

De Dockers-server zag dat we proberen een nieuwe container op te starten met een afbeelding met de naam hallo-world . Het eerste dat de Docker-server deed, was controleren of er al een lokale kopie aanwezig was, zoals een kopie van uw persoonlijke machine van de hallo-world afbeelding of hallo-world bestand. (1e stap vermeld in de bovenstaande afbeelding -Hoe het is gebeurd 1) .. Dus de Docker-server keek naar iets dat de afbeelding cache.

Maar we hebben zojuist docker op onze pcs geïnstalleerd en de afbeeldingscache is momenteel leeg. We hebben geen afbeeldingen die al eerder zijn gedownload. Dus de image-cache was leeg en de Docker-server besloot contact op te nemen met een gratis service genaamd Docker Hub. (2e stap vermeld in de bovenstaande afbeelding -Hoe het is gebeurd 1)

T e Docker Hub is een opslagplaats van gratis openbare afbeeldingen die u gratis kunt downloaden en uitvoeren op uw pc.

Dus de server neemt contact op met Docker Hub en zei hoi ik zoek een afbeelding met de naam hallo-world .

Heb je er een? Natuurlijk doet de Docker Hub

Hoe het gebeurde 2

Dus de Docker-server heeft dit gedownload. hallo-world bestand en bewaarde het op uw pc. In deze image-cache waar het nu op een bepaald moment in de toekomst zeer snel opnieuw kan worden uitgevoerd zonder het opnieuw te hoeven downloaden van de Docker Hub. (3e stap vermeld in de bovenstaande afbeelding -Hoe het gebeurde 2)

Het enige doel is om een ​​heel specifiek programma uit te voeren, dus de Docker-server nam toen in wezen dat enkele bestand, laad het in het geheugen en creëerde een container uit ervan en draaide vervolgens een enkel programma erin en het doel van dat ene programma was om het onderstaande bericht af te drukken.

Dat is wat er gebeurt als je deze docker run command.

Het reikt uit naar Docker Hub, het pakt de afbeelding en maakt vervolgens een container uit die afbeelding.

Een ding dat je nu zult opvallen is best interessant als we de

havenarbeider uitvoeren hallo-world commando een tweede keer. U zult merken dat we het bericht van downloaden of bevatten of afbeelding die niet lokaal is gevonden niet zullen zien, hoewel we het de eerste keer zagen.

En dat komt omdat we het al naar onze afbeeldingscache op onze pc hebben gedownload. Dus de grote les hier is dat de eerste keer dat je deze openbare afbeeldingen probeert te gebruiken, je een beetje moet downloaden.

Maar dan in de toekomst daarna , kunt u een container met die afbeelding veel sneller opstarten omdat de afbeelding al naar uw computer is gedownload.

Bedankt voor het lezen en ga door. 😊