Ved hjelp av Docker Client Server

(24. des. 2019)

Etter installering av programvare kalt Docker for Windows eller Docker for Mac, avhengig av operativsystemet ditt i dette programmet, er det to veldig viktige verktøy som jeg kommer til å bli diskutert i denne bloggen.

$ docker version

Utgangen gir deg detaljert informasjon om den installerte versjonen av Docker:

Det første verktøyet som er inne i denne pakken er noe som heter Docker-klient Docker-klient også kjent som eller CLI er et program som du og jeg er vi kommer til å samhandle med ganske mye fra terminalen vår.

Vi kommer til å legge inn kommandoer til terminalen vår for å gi dem til Docker-klienten. Det kommer til å ta kommandoene våre og finne ut hva vi skal gjøre med dem.

Docker-klient selv gjør det ikke faktisk ikke gjøre noe med containere eller bilder. I stedet er Docker-klienten egentlig bare et verktøy eller en portal for å hjelpe oss med å samhandle med en annen programvare som er inkludert i denne Docker for Windows- eller Mac-pakken kalt Docker-server.

Dette kalles også ofte Docker-demonen. Dette programmet her er selve verktøyet eller selve programvaren som er ansvarlig for å lage containere bilder som vedlikeholder containere som laster opp bilder og gjør omtrent alt du kan forestille deg rundt om i verden av docker.

Så det er dockerklienten du og jeg gir kommandoer til. Det er tingen vi samhandler med og bak kulissene.

Denne klienten kommuniserer med docker-serveren. Du og jeg kommer aldri til å nå direkte ut til Docker-serveren.

Det er noe som bare kjører det bak kulissene.

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

Nå vil jeg skrive ut vår aller første meningsfulle kommando med Docker klient eller Docker CLI, vi kommer til å kjøre en veldig rask kommando her, og så skal vi gjennom en veldig spesifikk strøm av handlinger som skjedde da den kommandoen ble utført.

Så her er kommandoen. i terminalen din,

Det står ikke å finne bilde hei-verden lokalt.

Så hva er det da, la oss ta en titt på et par diagrammer som skal bidra til å forklare hva som nettopp skjedde da vi kjørte den kommandoen riktig. / p>

Så på terminalen, utfør kommandoen.

docker kjører hei – verden

Hvordan det skjedde 1

Det starter opp Docker-klienten eller Dockers CLI.

Igjen har Docker CLI ansvaret for å ta kommandoer fra deg, noe som gjør litt for å behandle dem og deretter kommunisere kommandoene til noe som heter Docker-serveren, og det er den Docker-serveren som virkelig har ansvaret for tunge løft.

Da vi kjørte kommandoen docker kjøre hel lo-world . Det betydde at vi ønsket å starte opp en ny container ved å bruke bildet med navnet hallo-verden, hallo-verdensbildet har et lite program inne i det, hvis eneste formål er å skrive ut meldingen du ser riktig her.

Det er det eneste formålet med det bildet.

Nå da vi kjørte den kommandoen og den ble overført til Docker-serveren, skjedde en rekke handlinger raskt i bakgrunnen.

Dockers-serveren så at vi var prøver å starte en ny container ved hjelp av et bilde som heter hallo-world . Det første Docker-serveren gjorde var å sjekke om den allerede hadde en lokal kopi som en kopi av din personlige maskin av hallo-verden bilde eller hallo-world fil. (1. trinn nevnt i bildet ovenfor – Slik skjedde det 1) .. Så Docker-server så på noe som heter bildet cache.

Men vi har nettopp installert docker på våre personlige datamaskiner at bildebufferen for øyeblikket er tom. Vi har ingen bilder som allerede er lastet ned før. Bildebufferen var tom, og Docker-serveren bestemte seg for å nå ut til en gratis tjeneste kalt Docker Hub. (2. trinn nevnt i bildet ovenfor – Slik skjedde det 1)

T han Docker Hub er et lager av gratis offentlige bilder som du fritt kan laste ned og kjøre på din personlige datamaskin.

Så serveren når ut til Docker Hub og sa hei Jeg ser etter et bilde som heter hallo-verden .

Har du en? Selvfølgelig gjør Docker Hub

Hvordan det skjedde 2

Så Docker-serveren lastet ned dette. hallo-verden filen og lagret den på din personlige datamaskin. I denne bildebufferen, der den nå kan kjøres på et eller annet tidspunkt i fremtiden veldig raskt uten å måtte laste den ned fra Docker Hub på nytt. (Tredje trinn nevnt i bildet ovenfor – Slik skjedde det 2)

Dens eneste formål er å kjøre ett veldig spesifikt program, slik at Docker-serveren da i det vesentlige tok den enkeltfilen og lastet den opp i minnet og skapte en container av det og kjørte deretter et enkelt program inne i det, og det ene programmets formål var å skrive ut meldingen du ser nedenfor.

Det er hva som skjer når du kjører denne docker-kjøring kommando .

Den når ut til Docker Hub, den griper bildet og deretter lager den en beholder ut av det bildet.

Nå er det en ting du vil legge merke til at litt interessant hvis vi kjører

docker-kjør hallo-world kommandoen en gang til. Du vil merke at vi ikke kommer til å se meldingen om å laste ned eller inneholde eller at bildet ikke ble funnet lokalt, selv om vi så første gang.

Og det er fordi vi allerede har lastet den ned til bildebufferen på vår personlige datamaskin. Så den store leksjonen her er at første gang du prøver å bruke disse offentlige bildene, må du gjøre en liten nedlasting.

Men i fremtiden etter det , kan du starte en container med det bildet mye raskere fordi bildet allerede er lastet ned til datamaskinen din.

Takk for at du leser og fortsetter. 😊