Docker introduce soluția de containerizare care conține proiectul și toate dependențele esențiale necesare pentru partajarea și implementarea proiectului. Acest lucru poate rezolva problemele dependențelor, cum ar fi „ biblioteca sau pachetul lipsește ” în timp ce instalați aplicația pe alt sistem și nu vi se cere să instalați dependențe sau pachete separat.
Acest blog va discuta elementele fundamentale ale platformei Docker și modul de utilizare a acestora.
Fundamentele Docker
Platforma Docker este mai consistentă și mai stabilă decât multe alte aplicații datorită elementelor fundamentale și arhitecturii sale. Componentele de bază ale platformei Docker sunt enumerate mai jos:
- Docker Hub
- Dockerfile
- Docker Compose
- Imagini Docker
- Containere Docker
- Docker Daemon
- Rețeaua Docker
- Volumul Docker
Docker Hub
Docker Hub este un registru Docker oficial care este utilizat pentru a gestiona și publica imaginile Docker. Acest registru conține mii de imagini oficiale pentru ușurința utilizatorului. Aceste imagini pot fi ușor accesibile dezvoltatorilor pentru dezvoltare.
Dockerfile
Dockerfile este denumit și un fișier de instrucțiuni care conține instrucțiuni pentru a containeriza aplicațiile sau proiectele utilizatorului. Aceste instrucțiuni includ imaginea de bază, instalarea dependențelor, comanda, directorul de lucru, executabilele și fișierul sursă. Mai mult, Dockerfile este utilizat pentru a construi imaginea Docker pentru a containeriza aplicația.
Docker Compose
Docker Compose este o altă parte de bază a instrumentului Docker, care este utilizat pentru a rula, gestiona și partaja mai multe aplicații și servicii containere. Acesta configurează serviciile aplicației în fișierul YAML.
Imagini Docker
Imaginile Docker sunt considerate elementul de construcție sau punctul de plecare al dezvoltării Docker. Aceste imagini oferă un cadru sau un șablon pentru a crea containerul. Imaginile nu numai că creează containerul, ci le oferă și cum să ruleze și să containerizeze proiectul.
Containere Docker
Containerele Docker sunt la fel ca containerele din viața reală și se referă la pachete executabile. Aceste containere încapsulează sau împachetează proiectul, dependențele sau pachetele necesare și setările de configurare. Caracteristica de containerizare a lui Docker îl face pe Docker să iasă în evidență printre diferite aplicații. Aceste containere facilitează livrarea proiectului și a software-ului.
Docker Daemon
Docker Daemon este o parte de bază a Docker care gestionează imaginile și containerele Docker, volumul și containerele de pe gazdă. Daemonul Docker primește comanda de la clientul Docker sau ascultă API-urile Rest pentru a procesa sau a opera containerele Docker.
Rețeaua Docker
Rețeaua Docker este o altă parte esențială a elementelor fundamentale ale Docker, care ne permite să atașăm sau să conectăm containere la o altă rețea. În mod implicit, Docker oferă mirese și rețele de gazdă. Cu toate acestea, utilizatorii își pot crea propria rețea în funcție de cerințele lor.
Volumul Docker
Volumul Docker este un sistem de fișiere extern și se gestionează pe gazdă. Este folosit pentru a persista sau a salva datele și rezultatele produse de containerele Docker. Aceste volume sunt independente de ciclul de viață al containerului și sunt salvate ca fișier de rezervă pentru alte containere.
Cum se utilizează Docker pentru dezvoltare?
Componentele și elementele fundamentale ale Docker sunt utilizate pentru construirea și testarea aplicației sau a proiectului în containere. Platforma Docker face dezvoltarea și implementarea proiectelor mai simple și ușoare. Pentru a începe cu Docker, mai întâi, instalați Docker cu ajutorul asociatului nostru articol . Apoi, începeți să dezvoltați și să implementați o aplicație.
Pentru demonstrația despre cum să construiți și să rulați programul pe Docker, parcurgeți exemplele furnizate.
Exemplul 1: Implementați aplicația în container utilizând Dockerfile
Pentru a implementa aplicația de bază sau prima pe Docker, porniți mai întâi aplicația Docker Desktop din meniul Windows Start pentru a rula motorul Docker. După aceea, utilizați procedura furnizată pentru a începe dezvoltarea cu Docker.
Pasul 1: Creați program
Mai întâi, creați un fișier de program simplu „ index.html ” în Visual Studio Code Editor și inserați codul de mai jos în fișier:
< html >< cap >
< stil >
corp{
culoare de fundal: negru;
}
h1{
culoare:acvamarin;
font-style: italic;
}
< / stil >
< / cap >
< corp >
< h1 > Buna ziua! Bun venit la tutorialul Linuxhint < / h1 >
< / corp >
< / html >
Pasul 2: Creați Dockerfile
Apoi, creați un alt fișier numit „ Dockerfile ”. Dockerfile nu conține nicio extensie de fișier. După aceea, copiați fragmentul de cod de mai jos în fișier:
DE LA nginx:latestCOPIEAZĂ index.html / usr / acțiune / nginx / html / index.html
PUNCT DE INTRARE [ 'nginx' , '-g' , 'daemon off;' ]
Conform instrucțiunilor codificate mai sus:
- „ DIN ” instrucțiunea este utilizată pentru a atribui sau specifica imaginea de bază pentru container.
- „ COPIE comanda ” copiază fișierul sursă în calea de destinație a containerului.
- „ PUNCT DE INTRARE ” definește valorile implicite sau executabile pentru containerele Docker:
Pasul 3: Creați imaginea Docker
Apoi, generați noua imagine pentru a containeriza „ index.html ” program folosind comanda menționată. „ -t ” opțiunea definește eticheta sau numele imaginii:
> docker build -t html-img .
Pasul 4: Rulați imaginea
Apoi, rulați imaginea nou generată pentru a containeriza și a implementa „ index.html ” program folosind “ docker run ” comanda. Aici ' -d „opțiunea execută containerul ca serviciu de backend și „ -p ” alocă portul gazdă al containerului:
> docker run -d -p 80 : 80 html-img
Navigați la „ localhost:80 ” din browser și verificați dacă „ index.html ” fișierul se execută sau nu:
Puteți vedea că am containerizat și implementat programul HTML simplu folosind Dockerfile.
Exemplul 2: Implementați aplicația în container utilizând Docker Compose
O altă componentă majoră a platformei Docker este un instrument de scriere Docker. Pentru a utiliza compusul Docker pentru dezvoltare, parcurgeți pașii enumerați:
Pasul 1: Creați fișierul „docker-compose.yml”.
Pentru același ' index.html ”, creați un fișier de scriere numit „ docker-compose.yml ” și inserați blocul de cod de mai jos în fișierul care conține următoarele instrucțiuni:
- „ Servicii ” este folosit pentru a defini serviciul. De exemplu, configurăm „ web ” serviciu.
- „ construi ” specifică că fișierul de scriere va folosi „ Dockerfile ” creat în exemplul de mai sus.
- „ container_name ” este numele containerului care rulează serviciul „web”.
- „ port ” este o postare gazdă pe care containerul va expune:
Servicii :
web :
construi : .
container_name : html-container
porturi :
-8080:80
Pasul 2: Începeți să rulați Docker Container
După aceea, porniți recipientul folosind butonul „ docker-compune ”comandă:
> docker-compose up -d
Aici, puteți vedea, am implementat cu succes containerul pe gazda locală:
Acesta este totul despre elementele fundamentale ale mediului Docker.
Concluzie
Platforma Docker este mai consistentă și mai stabilă printre multe alte aplicații datorită elementelor fundamentale și arhitecturii sale. Componentele de bază ale platformei Docker sunt Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network și Docker Volume. Acest articol a demonstrat elementele fundamentale ale Docker și cum să le folosiți pentru dezvoltare.