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:latestPUNCT 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.