Care este scopul unui fișier docker-compose.yml în Docker?

Care Este Scopul Unui Fisier Docker Compose Yml In Docker



Docker compose este un utilitar/instrument care este utilizat pentru a crea și executa aplicații care constau din mai multe containere. Folosește fișiere YAML pentru configurarea serviciilor de aplicații. A docker-compose.yml fișierul este un fișier de configurare care definește modul în care mai multe containere Docker pot funcționa împreună ca un singur serviciu. Poate porni toate serviciile cu un singur „ docker-compune „, precum și opriți toate serviciile folosind un singur „ docker-compose jos ” comanda. Mai mult, poate fi folosit și pentru a extinde serviciile selectate atunci când este necesar.

Acest articol va explica:







Care este scopul unui fișier docker-compose.yml în Docker?

Scopul principal al unui „ docker-compose.yml ” este de a simplifica procesul de implementare și gestionare a aplicațiilor Docker cu mai multe containere. Este, de asemenea, utilizat în scopuri suplimentare, cum ar fi:



    • Pornirea și oprirea mai multor containere simultan.
    • Specificarea dependențelor containerului.
    • Definirea și gestionarea conexiunilor de rețea între containere.
    • Gestionarea volumelor și a altor resurse partajate între containere.
    • Setarea variabilelor de mediu și a altor opțiuni de configurare pentru containere.
    • Scalați containerele în sus sau în jos, după cum este necesar.

Cum să utilizați un fișier docker-compose.yml în Docker?

Pentru a vedea cum să creați și să utilizați fișierul docker-compose.yml în Docker, urmați instrucțiunile pas cu pas furnizate.



Pasul 1: Creați fișierul de scriere





Pe Visual Studio Code, creați un fișier nou numit „ docker-compose.yml ”. După aceea, configurați serviciile necesare. De exemplu, am configurat următoarele servicii:

versiune: '3'

Servicii:
web:
imagine: nginx:latest
porturi:
- „9090:80”

web1:
construi: .
porturi:
- „8080:80”


În fragmentul de mai sus:



    • versiune tasta ” specifică versiunea formatului de fișier Docker Compose de utilizat. Aici, folosim versiunea 3.
    • Servicii tasta ” este folosită pentru a configura serviciile de scriere. Aici, am configurat două servicii și anume „ web ' și ' web1 ”.
    • web ” serviciul folosește “ nginx: cel mai recent „port pentru imagini și hărți” 9090 ” pe mașina gazdă la portul ” 80 ” în recipient.
    • web1 ” serviciul construiește o imagine din fișierul Docker în „ . ” director. și ' 8080:80 ” este portul alocat.

Pasul 2: Creați fișierul Docker

Acum, creați un alt fișier numit „ Dockerfile ” și inserați codul de mai jos în el:

DE LA nginx:latest
PUNCT DE INTRARE [ 'nginx' , '-g' , 'daemon off;' ]


În fragmentul de mai sus:

    • DIN Declarația ” este utilizată pentru a defini o imagine de bază pentru container, adică “ nginx: cel mai recent ”.
    • PUNCT DE INTRARE ” este folosit pentru a seta punctul de execuție pentru container.

Pasul 3: Porniți Compose Services

Apoi, executați  „ docker-compune comanda ' împreună cu ' -d ” opțiunea de a porni serviciul de scriere în modul detașat:

docker-compune -d



Se poate observa că serviciul de scriere a pornit cu succes.

Pasul 4: Verificare

Acum, navigați la porturile alocate ale gazdei locale și verificați dacă serviciile se execută sau nu în containere:


Pe port „ 9090 ”, „ web ” serviciul folosește „ nginx: cel mai recent ” imagine și executarea acesteia.


Pe port „ 8080 ”, „ web1 ” serviciul folosește fișierul Docker pentru a rula „ nginx ' imagine.

Acesta este modul în care putem configura numeroase servicii și rula mai multe containere simultan folosind fișierul „docker-compose.yml”.

Concluzie

docker-compose.yml ” permite dezvoltatorilor să specifice toate containerele și configurația acestora, inclusiv imagini, porturi, volume, rețele etc., într-un singur fișier. Facilitează crearea, pornirea și oprirea mai multor containere ca parte a unei singure aplicații. Este util pentru dezvoltarea, evaluarea și implementarea aplicațiilor care conțin mai multe componente care sunt necesare pentru a comunica între ele. Acest articol a explicat scopurile fișierului „docker-compose.yml” și utilizarea acestuia în Docker.