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