Med Docker-klienten Server

(24 dec 2019)

Efter installation av en programvara som heter Docker för Windows eller Docker för Mac, beroende på ditt operativsystem i det här programmet, finns det två mycket viktiga verktyg som jag kommer att diskuteras i den här bloggen.

$ docker version

Utdata ger dig detaljerad information om den installerade versionen av Docker:

Det första verktyget som finns i paketet är något som heter Docker-klient Docker-klient även känd som eller CLI är ett program som du och jag är vi kommer att interagera med en hel del från vår terminal.

Vi ska ange kommandon för att terminalen ska ge dem till Docker-klienten. Det kommer att ta våra kommandon och ta reda på vad vi ska göra med dem.

Docker-klienten själv gör det inte gör faktiskt ingenting med behållare eller bilder. Istället är Docker-klienten egentligen bara ett verktyg eller en portal för att hjälpa oss interagera med en annan mjukvara som är ingår i detta Docker för Windows- eller Mac-paket som heter Docker-servern.

Detta kallas också ofta Docker-demon. Detta program här är själva verktyget eller själva programvaran som är ansvarig för att skapa behållarbilder som underhåller behållare som laddar upp bilder och gör nästan allt du kan tänka dig runt om i världen docker.

Så det är dockerklienten som du och jag ger kommandon till. Det är det vi interagerar med och bakom kulisserna.

Denna klient interagerar med dockningsservern. Du och jag kommer aldrig att nå direkt ut till Docker-servern.

Det är något som bara driver det bakom kulisserna.

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

Nu vill jag skriva ut vår allra första meningsfulla kommando med Docker klient eller Docker CLI, vi kommer att köra ett mycket snabbt kommando här och sedan kommer vi att gå igenom ett mycket specifikt flöde av åtgärder som inträffade när det kommandot kördes.

Så här är kommandot. i din terminal,

Det står att det inte går att hitta bild hej-världen lokalt.

Så vad är det då, låt oss ta en titt på ett par diagram som kommer att hjälpa till att förklara vad som just inträffade när vi körde det kommandot rätt. / p>

Så vid terminalen, kör kommandot.

docker kör hej – värld

Hur det hände 1

Det startar upp den Docker-klienten eller Dockers CLI.

Docker CLI är återigen ansvarig för att ta kommandon från dig som lite för att göra att bearbeta dem och sedan kommunicera kommandona till något som kallas Docker-servern och det är den Docker-servern som verkligen har ansvaret för tunga lyft.

När vi körde kommandot docker-kör hel lo-world . Det innebar att vi ville starta upp en ny behållare med bilden med namnet hello-world, hello-world-bilden har ett litet litet program inuti vars enda syfte är att skriva ut meddelandet som du ser rätt här.

Det är det enda syftet med den bilden.

Nu när vi körde kommandot och det utfärdades till Docker-servern inträffade en rad åtgärder mycket snabbt i bakgrunden.

Dockers-servern såg att vi var försöker starta upp en ny container med en bild som heter hej-världen . Det första som Docker-servern gjorde var att kontrollera om den redan hade en lokal kopia som en kopia av din personliga maskin av hej-världen bild eller Hello-world -fil. (Första steget som nämns i bilden ovan – Hur det hände 1) .. Så Docker-servern tittade på något som heter bilden cache.

Men vi har just installerat dockaren på våra persondatorer att bildcache för närvarande är tom. Vi har inga bilder som redan har hämtats tidigare. Bildcacheminnet var tomt. Docker-servern bestämde sig för att nå en gratis tjänst som heter Docker Hub. (andra steget som nämns i bilden ovan – Hur det hände 1)

T han Docker Hub är ett arkiv med gratis offentliga bilder som du fritt kan ladda ner och köra på din persondator.

Så servern når ut till Docker Hub och sa hej Jag letar efter en bild som heter hej-världen .

Har du en? Naturligtvis gör Docker Hub

Hur det hände 2

Så Docker-servern laddade ner detta. hej-värld och lagrade den på din persondator. I denna bildcache där den nu kan köras om någon gång i framtiden väldigt snabbt utan att behöva laddas ned igen från Docker Hub. (3: e steget som nämns i bilden ovan – Hur det hände 2)

Dess enda syfte är att köra ett mycket specifikt program så att Docker-servern sedan i huvudsak tog den enda filen och laddade upp den i minnet skapade en container ut av det och körde sedan ett enda program inuti det och det enskilda programmets syfte var att skriva ut meddelandet som du ser nedan.

Det är vad som händer när du kör den här dockerkörning -kommando.

Det når ut till Docker Hub, det tar tag i bilden och sedan skapas en behållare ur den bilden.

Nu en sak som du kommer att märka att lite intressant om vi kör

docker-kör hallo-world en andra gång. Du kommer att märka att vi inte kommer att se meddelandet att ladda ner eller innehålla eller att bilden inte hittades lokalt men vi såg första gången.

Och det beror på att vi redan laddat ner det till vår bildcache på vår persondator. Så den stora lektionen här är att första gången du försöker använda dessa offentliga bilder måste du göra en liten nedladdning.

Men i framtiden efter det kan du starta en container med den bilden mycket snabbare eftersom bilden redan har laddats ner till din dator.

Tack för att du läste och fortsätt. 😊