Stăpânește noțiunile de bază ale Docker cu aceste concepte importante explicate în cuvinte simple.

Stăpânirea Docker este o abilitate căutată de inginerii software backend. Docker vă va ajuta să construiți, să împachetați și să distribuiți aplicații.

Aplicațiile dockerizate pot rula în diferite medii. Acest lucru reduce timpul de nefuncționare al aplicației, oferind companiilor un avantaj competitiv. Dar Docker poate fi intimidant atunci când începi să-l înveți. Iată subiecte vitale pentru a învăța să stăpânești Docker.

Ce este Docker?

Docker este un software folosit pentru a împacheta aplicațiile în unități executabile numite containere. Docker oferă suport pentru construirea, testarea și implementarea rapidă a aplicațiilor.

Când utilizați Docker, interacționați cu Motorul Docker. Puteți instala Docker Engine pe orice sistem de operare, inclusiv Windows 10 și 11, macOS, sau sisteme Ubuntu/Linux. Există multe instrumente și concepte de care trebuie să înveți să folosești Docker în mod eficient. Iată cele mai esențiale pentru a începe.

instagram viewer

1. Imagine Docker

O imagine Docker este un model ușor utilizat pentru a crea containere. Este un șablon de instrucțiuni care specifică sistemul de operare, codul aplicației și dependențele. Definiți instrucțiuni despre cum să construiți imaginea pe un fișier Docker.

În fișier, indicați tot ce are nevoie aplicația dvs. Apoi, Docker construiește automat imaginea pe baza instrucțiunilor furnizate. Puteți găsi diverse imagini în registrul online al Docker, Docker Hub. Docker recomandă utilizarea imaginilor oficiale din motive de securitate.

De asemenea, puteți crea imagini pe baza configurațiilor personalizate. Imaginile vin în diferite dimensiuni, sisteme de operare și limbi. Îl poți alege pe cel care se potrivește cel mai bine aplicației tale. De exemplu, poți învăța cum să construiți o imagine Docker a unui API web .NET.

2. Container Docker

Containerele sunt unități folosite pentru a împacheta o aplicație într-o unitate executabilă. Containerele includ tot ceea ce este necesar pentru a rula o aplicație, inclusiv biblioteci, cod, dependențe și timpul de rulare.

Containerele izolează aplicațiile în unități, permițându-le să ruleze constant în diferite medii. Containerele vă permit să gestionați aplicații în medii de dezvoltare și producție fără a întâmpina erori. Sunt multe cazuri de utilizare pentru containere pe care le poți explora.

Containerele Docker au detalii precum ID-ul containerului, imaginea și sistemul de operare de bază. De asemenea, puteți vedea timpul de execuție, starea și numele containerului. Pentru a lista toate containerele din sistemul dvs., utilizați următoarea comandă:

docker container ls

Veți vedea detalii despre toate containerele care rulează:

De asemenea, puteți utiliza docker ps pentru a vizualiza toate containerele care rulează. Și inspectare container docker [ID container] pentru a vizualiza conținutul unui container.

4. Dockerfile

Un Dockerfile este un document care specifică instrucțiuni despre cum să construiți imaginea Docker. Fișierul specifică imaginea de bază, codul aplicației și fișierele necesare pentru a crea imaginea.

Fișierul include, de asemenea, variabilele de mediu și comenzile pentru crearea imaginii. Puteți crea un Dockerfile ca orice alt fișier. Trebuie să specificați instrucțiunile din fișier folosind o sintaxă pe care Docker o înțelege. Următorul este un exemplu de exemplu de fișier Dockerfile:

5. Docker Compose

Docker Compose este un instrument pentru definirea și rularea aplicațiilor Docker cu mai multe containere. Configurați toate serviciile într-un fișier YAML. Un fișier YAML este un document în care specificați serviciile necesare pentru aplicația dvs. Apoi puteți crea și rula toate serviciile folosind o singură comandă.

Docker Compose poate rula aplicații în diverse medii. Acestea pot fi medii de producție, de punere în scenă, de dezvoltare sau de testare. Docker Compose simplifică procesul complex de orchestrare a mai multor containere.

Puteți utiliza Docker Compose pentru a gestiona o aplicație pe tot parcursul ciclului său de viață. Aceasta poate include pornirea, oprirea și reconstruirea serviciilor. De asemenea, puteți vedea starea serviciilor în execuție, fluxul de jurnal de ieșire și executarea comenzilor pe un serviciu.

Cu Docker Compose, puteți configura rețele, gestiona volume și specifica dependențe. De asemenea, puteți scala aplicațiile pe orizontală în producție prin specificarea serviciilor replica.

Compose simplifică implementarea aplicațiilor complexe în diferite medii. De asemenea, îl puteți folosi pentru a replica același mediu în sisteme diferite. Învățați cum să utilizați Docker Compose poate crește eficiența aplicației dvs.

Iată un exemplu de fișier Docker Compose YAML:

6. Docker Hub

Docker Hub este un registru de containere online pentru Docker. Fiind cel mai mare registru de containere, este un instrument de colaborare pentru dezvoltatori și colaboratori open-source. Este, de asemenea, o piață excelentă pentru furnizorii de software.

Docker Hub este o resursă de încredere pentru găsirea unui software de virtualizare de încredere. Puteți crea un depozit și puteți partaja peste 100.000 de imagini.

Puteți găzduiește aplicațiile tale și cod pe platformă. De asemenea, puteți colabora la proiecte cu alți dezvoltatori. Docker Hub are o opțiune publică gratuită sau depozite private plătite pentru anumite echipe autorizate.

7. Docker Networking

Rețeaua Docker este o caracteristică care permite containerelor să comunice între ele și resursele externe. Rețelele asigură o comunicare controlată și izolată între containere. Acestea pot fi containere care rulează pe o singură gazdă sau pe mai multe gazde.

Când rulați un container pe mașina dvs., acesta nu este expus rețelelor externe. Utilizați porturi pentru a expune containerele la adrese IP externe, servicii DNS, tabele de rute și gateway-uri de internet.

Rețeaua permite containerelor să funcționeze în medii de rețea izolate. Rețelele oferă spații de nume și adrese IP, reducând conflictele de containere și sporind securitatea.

8. Volume Docker

În Docker, volumele sunt un mecanism folosit pentru a stoca date persistente. Prin proiectare, containerele sunt efemere. Înseamnă că este ușor să le înlocuiți sau să le distrugeți cu toate datele lor. Dar, există cazuri în care ați dori să păstrați datele. În astfel de cazuri, puteți utiliza volumele Docker pentru a gestiona datele persistente.

Volumele au și alte utilizări, inclusiv permiterea partajării datelor între containere. Acestea sunt ușor de copiat și de migrat în comparație cu alte forme de stocare. În plus, puteți gestiona volume folosind Docker CLI sau API-ul.

Dacă rulați un container fără volum, Docker creează automat unul. De asemenea, puteți crea și gestiona volume izolate din orice container. Utilizați următoarea comandă pentru a crea un volum.

docker volume create my-vol

Pentru a vedea volumul creat, rulați următoarea comandă:

docker volume ls //local my-vol

Puteți atașa apoi volumele la orice container doriți. Puteți citi mai multe despre volume pe Docher documentație oficială.

Alte caracteristici Docker

Docker este una dintre cele mai bune alegeri pentru gestionarea containerelor și controlul versiunilor. Dacă învățați setul de instrumente Docker, vă puteți îmbunătăți și simplifica fluxul de lucru de dezvoltare.

Docker are multe funcții pe care le puteți utiliza pentru a vă gestiona aplicațiile. După ce stăpâniți caracteristicile cheie, puteți explora alte caracteristici complexe, cum ar fi Docker Swarm, care este folosit pentru a orchestra aplicații complexe.