Utilizarea Docker Client Server

(24 dec. 2019)

După instalarea unui software numit Docker pentru Windows sau Docker pentru Mac, în funcție de sistemul de operare din cadrul acestui program, există două instrumente foarte importante despre care voi fi discutat în acest blog.

$ docker version

Rezultatul vă oferă informații detaliate despre versiunea instalată a Docker:

Primul instrument din interiorul acestui pachet este ceva numit Client Docker client Docker cunoscut și sub numele de CLI sau este un program pe care tu și cu mine suntem Vom interacționa destul de puțin de la terminalul nostru.

Vom introduce comenzi pentru terminalul nostru, le vom trimite clientului Docker. Va lua comenzile noastre și vom afla ce să facem cu ele.

Clientul Docker însuși nu De fapt, nu faci nimic cu containere sau imagini. În schimb, clientul Docker este într-adevăr doar un instrument sau un fel de portal care ne ajută să interacționăm cu o altă piesă software care este inclus în acest pachet Docker pentru Windows sau Mac numit Server Docker.

Acest lucru este, de asemenea, numit frecvent daemon Docker. Acest program chiar aici este instrumentul real sau piesa reală de software care este responsabilă pentru crearea imaginilor containerelor, menținerea containerelor încărcarea imaginilor și a face aproape tot ce vă puteți imagina în întreaga lume a docker.

Deci, clientul docker este căruia noi și noi le lansăm comenzi. Este lucrul cu care interacționăm și în culise.

Acest client interacționează cu serverul de andocare. Tu și cu mine nu vom ajunge niciodată cu adevărat direct la serverul Docker.

Este ceva care este doar un fel de al rula în culise.

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

Acum vreau să scriu primul nostru tip de comandă semnificativă cu Docker client sau Docker CLI, vom rula o comandă foarte rapidă aici și apoi vom trece printr-un flux foarte specific de acțiuni care au avut loc atunci când acea comandă a fost executată.

Deci iată porunca. în terminalul dvs.,

Se spune că nu se poate găsi imaginea salut-lume la nivel local.

Deci, atunci ce să ne gândim, să aruncăm o privire la câteva diagrame care vor ajuta la explicarea a ceea ce tocmai s-a întâmplat când am executat corect comanda. / p>

Deci, la terminal, executați comanda.

rulează docker hello – world

Cum s-a întâmplat 1

Aceasta pornește clientul Docker sau Dockers CLI.

Din nou, Docker CLI se ocupă de preluarea comenzilor de la un fel de a face puțin de procesare pe ele și apoi comunicarea comenzilor către ceva numit server Docker și este acel server Docker care se ocupă cu adevărat de ridicarea greoaie.

Când am executat comanda docker run hel lo-world . Asta a însemnat că am vrut să pornim un container nou folosind imaginea cu numele hello-world, imaginea hello-world are un mic program înăuntru, al cărui singur scop este să tipărească mesajul pe care îl vedeți corect aici.

Acesta este singurul scop al acea imagine.

Acum, când am rulat acea comandă și a fost trimisă către serverul Docker, o serie de acțiuni au avut loc foarte rapid în fundal.

Serverul Dockers a văzut că suntem încercând să porniți un container nou folosind o imagine numită hello-world . Primul lucru pe care l-a făcut serverul Docker a fost să verifice dacă a avut deja o copie locală, cum ar fi o copie a mașinii dvs. personale a hello-world imagine sau hello-world (Pasul 1 menționat în imaginea de mai sus -Cum s-a întâmplat 1) .. Așadar, Serverul Docker a analizat ceva numit imaginea cache.

Dar tocmai am instalat dispozitivul de andocare pe computerele noastre personale, că memoria cache a imaginii este în prezent goală. Nu avem imagini care să fi fost deja descărcate înainte. Deci, memoria cache a imaginii era goală, serverul Docker a decis să contacteze un serviciu gratuit numit Hub Docker. (al doilea pas menționat în imaginea de mai sus -Cum s-a întâmplat 1)

T Hub Docker este un depozit de imagini publice gratuite pe care le puteți descărca și rula în mod liber pe computerul dvs. personal.

Deci, serverul ajunge la Docker Hub și a spus hei căut o imagine numită hello-world .

Ai una? Desigur, hub-ul Docker face

Cum s-a întâmplat 2

Așa că serverul Docker a descărcat acest lucru. hello-world și l-a stocat pe computerul dvs. personal. În această cache a imaginii, acum poate fi reluată la un moment dat în viitor foarte repede, fără a fi nevoie să o re-descărcați din Docker Hub. (Al treilea pas menționat în imaginea de mai sus -Cum s-a întâmplat 2)

Singurul său scop este să ruleze un program foarte specific, așa că serverul Docker a preluat în esență acel singur fișier care îl încarcă în memorie a creat un container din acesta și apoi a rulat un singur program în interiorul acestuia și scopul acelui program a fost de a imprima mesajul pe care îl vedeți mai jos.

Asta se întâmplă atunci când rulați acest rula de andocare comand.

Se apropie de Docker Hub, apucă imaginea și apoi creează un container din imaginea respectivă.

Acum un lucru pe care îl veți observa este acela un fel de interesant dacă executăm comanda

docker execută hello-world a doua oară. Veți observa că nu vom vedea mesajul descărcării, nu vom conține sau imagini care nu au fost găsite local, deși am văzut-o prima dată.

Și asta pentru că l-am descărcat deja în memoria noastră cache de pe computerul nostru personal. Deci, lecția cea mai mare aici este că prima dată când încercați să folosiți aceste imagini publice, va trebui să faceți o descărcare.

Dar apoi, în viitor, după aceea , puteți porni un container folosind acea imagine mult mai rapid, deoarece imaginea a fost deja descărcată pe computerul dvs.

Vă mulțumim pentru citire și continuați. 😊