Tutorial Docker | Explicați elementele fundamentale ale Docker

Tutorial Docker Explicati Elementele Fundamentale Ale Docker



Docker este o platformă de dezvoltare open-source care este utilizată la nivel global pentru construirea, livrarea și rularea proiectelor, software-ului și a altor microservicii. Este considerată cea mai bună platformă pentru cei care nu doresc să ruleze diferite mașini virtuale pe sistem, deoarece Docker utilizează nivelul de virtualizare al sistemului de operare și resursele sistemului.

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

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:latest

COPIEAZĂ 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:
versiune : '3'

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.