Koja je svrha datoteke docker-compose.yml u Dockeru?

Koja Je Svrha Datoteke Docker Compose Yml U Dockeru



Docker compose je pomoćni program/alat koji se koristi za stvaranje i izvođenje aplikacija koje se sastoje od više spremnika. Koristi YAML datoteke za postavljanje aplikacijskih usluga. A docker-compose.yml datoteka je konfiguracijska datoteka koja definira kako više Docker spremnika može raditi zajedno kao jedna usluga. Može pokrenuti sve usluge s jednim ' docker-sastaviti ' kao i zaustaviti sve usluge pomoću jednog ' docker-compose down ” naredba. Štoviše, može se koristiti i za povećanje odabranih usluga kada je to potrebno.

Ovaj će članak objasniti:







Koja je svrha datoteke docker-compose.yml u Dockeru?

Glavna svrha ' docker-compose.yml ” pojednostaviti proces postavljanja i upravljanja Docker aplikacijama s više spremnika. Također se koristi u dodatne svrhe, kao što su:



    • Pokretanje i zaustavljanje više spremnika odjednom.
    • Određivanje ovisnosti spremnika.
    • Definiranje i upravljanje mrežnim vezama između spremnika.
    • Upravljanje volumenima i drugim dijeljenim resursima između spremnika.
    • Postavljanje varijabli okruženja i drugih opcija konfiguracije za spremnike.
    • Povećavanje ili smanjivanje spremnika prema potrebi.

Kako koristiti datoteku docker-compose.yml u Dockeru?

Da biste vidjeli kako stvoriti i koristiti datoteku docker-compose.yml u Dockeru, slijedite navedene upute korak po korak.



Korak 1: Stvorite novu datoteku





Na Visual Studio Code kreirajte novu datoteku pod nazivom ' docker-compose.yml ”. Nakon toga konfigurirajte potrebne usluge. Na primjer, konfigurirali smo sljedeće usluge:

verzija: '3'

usluge:
mreža:
slika: nginx:najnovije
luke:
- '9090:80'

web1:
izgraditi: .
luke:
- '8080:80'


U gornjem isječku:



    • ' verzija ” tipka određuje verziju formata datoteke Docker Compose za korištenje. Ovdje koristimo verziju 3.
    • ' usluge ” tipka se koristi za konfiguriranje usluga sastavljanja. Ovdje smo konfigurirali dvije usluge, tj. ' mreža ' i ' web1 ”.
    • ' mreža ' usluga koristi ' nginx: najnoviji 'priključak za slike i karte' 9090 'na glavnom stroju na priključak' 80 ” u spremniku.
    • ' web1 ” servis gradi sliku iz Docker datoteke u “ . ” imenik. i ' 8080:80 ” je dodijeljeni priključak.

Korak 2: Stvorite Docker datoteku

Sada stvorite drugu datoteku pod nazivom ' Dockerfile ” i u njega zalijepite donji kod:

OD nginx: najnovije
ULAZNA TOČKA [ 'nginx' , '-g' , 'demon isključen;' ]


U gornjem isječku:

    • ' IZ ' naredba se koristi za definiranje osnovne slike za spremnik, tj. ' nginx: najnoviji ”.
    • ' ULAZNA TOČKA ” koristi se za postavljanje točke izvršenja za spremnik.

Korak 3: Pokrenite Compose Services

Zatim izvršite  ' docker-sastaviti ' zajedno s ' -d ” za pokretanje usluge sastavljanja poruka u odvojenom načinu rada:

docker-sastaviti -d



Vidi se da je usluga sastavljanja uspješno pokrenuta.

Korak 4: Provjera

Sada idite do dodijeljenih portova lokalnog glavnog računala i provjerite izvode li se usluge u spremnicima ili ne:


Na luci' 9090 ', ' mreža ' usluga koristi ' nginx: najnoviji ” slike i njezino izvršavanje.


Na luci' 8080 ', ' web1 ' servis koristi Docker datoteku za pokretanje ' nginx ” slika.

Ovo je način na koji možemo konfigurirati brojne usluge i pokrenuti više spremnika odjednom pomoću datoteke 'docker-compose.yml'.

Zaključak

' docker-compose.yml ” omogućuje programerima da specificiraju sve spremnike i njihovu konfiguraciju, uključujući slike, priključke, volumene, mreže itd., u jednoj datoteci. Olakšava stvaranje, pokretanje i zaustavljanje više spremnika kao dijela jedne aplikacije. Korisno je za razvoj, procjenu i implementaciju aplikacija koje sadrže više komponenti koje su potrebne za međusobnu komunikaciju. Ovaj članak objasnio je svrhu datoteke 'docker-compose.yml' i njezinu upotrebu u Dockeru.