‫Deci,
‫în această prelegere, hai să avem o discuție rapidă despre ceea ce se întâmplă de fapt în fundal atunci când executăm
‫comanda de rulare a containerului docker.
‫Există o concepție greșită că uneori Docker rulează doar containere și aceasta este principala
‫sa slujbă.
‫Dar există chiar atât de multe lucruri care se întâmplă în fundal pe care le face în plus față
‫de containerele care execută comenzi.
‫Când tastăm rularea containerului docker, în fundal se va căuta imaginea pe care am
‫specificat-o la sfârșitul comenzii respective.
‫Îți aduci aminte când am tastat nginx la sfârșit, asta era numele imaginii pe care am vrut să o conducem
‫ca un nou container.
‫Deci, o să caute loc în memoria cache. Dacă nu o găsește acolo, va
‫trece peste Docker Hub, care este magazia implicită de imagine la distanță.
‫În mod implicit, o va căuta acolo și o va descărca și o va stoca în memoria cache.
‫Deci, dacă nu am specificat o versiune - și nu am făcut-o, am introdus doar în nginx
‫- de fapt, puteți scrie în nginx o versiune - și vom intra în asta în secțiunea următoare - dar fără specificând
‫o versiune, va alege doar cea mai recentă.
‫Apoi, odată ce are acea imagine și este gata să plece, va porni un nou container bazat pe acea imagine.
‫Nu va face o copie a imaginii.
‫De fapt, va începe doar un nou strat de modificări, chiar deasupra locului unde imaginea a rămas
‫și va personaliza crearea de rețele.
‫Va da o adresă IP specifică virtuală care se află în interiorul unei rețele virtuale Docker. De fapt, se va deschide portul
‫pe care l-am specificat. Dacă nu am specificat
‫comanda Publicare, --publish, nu va deschide niciun port.
‫De când am făcut 80:80, asta îi spune să ia portul 80 pe gazdă și să înainteze
‫tot traficul respectiv către portul 80 din container. Apoi, containerul va începe în sfârșit să utilizeze
‫o comandă specificată în Dockerfile, care va vorbi și despre următoarea secțiune.
‫De fapt, puteți schimba majoritatea acestor comenzi din linia de comandă.
‫Toate acestea sunt cu adevărat implicite.
‫De fapt, putem specifica versiunea imaginii noastre.
‫Putem specifica diferite porturi sau comanda implicită pentru a rula atunci când pornește acel container.
‫Dar, deoarece am avut o comandă foarte simplă, am folosit o mulțime de valori implicite care ieșeau din cutie.
‫După cum puteți vedea, cu siguranță o mulțime merge în fundal.
‫Și mai târziu, vom intra în fiecare dintre acestea în secțiuni separate.