Docker compose je pomôcka/nástroj, ktorý sa používa na vytváranie a spúšťanie aplikácií, ktoré pozostávajú z viacerých kontajnerov. Používa súbory YAML na nastavenie aplikačných služieb. A docker-compose.yml súbor je konfiguračný súbor, ktorý definuje, ako môže viacero kontajnerov Docker spolupracovať ako jedna služba. Môže spustiť všetky služby pomocou jediného „ docker-compose up “, ako aj zastaviť všetky služby pomocou jediného “ docker-compose down “príkaz. Okrem toho sa dá použiť aj na rozšírenie vybraných služieb v prípade potreby.
Tento článok vysvetlí:
Aký je účel súboru docker-compose.yml v Dockeri?
Hlavným účelom „ docker-compose.yml “ má zjednodušiť proces nasadzovania a správy viackontajnerových aplikácií Docker. Používa sa aj na ďalšie účely, ako napríklad:
-
- Spustenie a zastavenie viacerých kontajnerov naraz.
- Určenie závislostí kontajnera.
- Definovanie a správa sieťových pripojení medzi kontajnermi.
- Správa objemov a iných zdieľaných zdrojov medzi kontajnermi.
- Nastavenie premenných prostredia a ďalších možností konfigurácie pre kontajnery.
- Zväčšenie alebo zmenšenie nádob podľa potreby.
Ako používať súbor docker-compose.yml v Dockeri?
Ak chcete zistiť, ako vytvoriť a použiť súbor docker-compose.yml v Dockeri, postupujte podľa poskytnutých podrobných pokynov.
Krok 1: Vytvorte nový súbor
V kóde Visual Studio vytvorte nový súbor s názvom „ docker-compose.yml “. Potom nakonfigurujte požadované služby. Napríklad sme nakonfigurovali nasledujúce služby:
verzia: '3'služby:
web:
obrázok: nginx:najnovšie
porty:
- '9090:80'
web1:
postaviť: .
porty:
- '8080:80'
Vo vyššie uvedenom úryvku:
-
- ' verzia ” kľúč určuje verziu formátu súboru Docker Compose, ktorý sa má použiť. Tu používame verziu 3.
- ' služby Kláves ” sa používa na konfiguráciu služieb vytvárania správ. Tu sme nakonfigurovali dve služby, napr. web “ a „ web1 “.
- ' web ” služba používa “ nginx: najnovšie 'port obrázkov a máp' 9090 “ na hostiteľskom počítači na port “ 80 “ v nádobe.
- ' web1 “ služba vytvorí obrázok zo súboru Docker v „ . “. a “ 8080:80 “ je pridelený port.
Krok 2: Vytvorte súbor Docker
Teraz vytvorte ďalší súbor s názvom „ Dockerfile “ a vložte do nej nasledujúci kód:
OD nginx: najnovšieVSTUPNÝ BOD [ 'nginx' , '-g' , 'démon vypnutý'; ]
Vo vyššie uvedenom úryvku:
-
- ' OD “ sa používa na definovanie základného obrázka pre kontajner, t. j. “ nginx: najnovšie “.
- ' VSTUPNÝ BOD ” sa používa na nastavenie bodu vykonania pre kontajner.
Krok 3: Spustite služby Compose Services
Potom spustite “ docker-compose up 'príkaz spolu s ' -d ” možnosť spustiť službu písania v oddelenom režime:
docker-compose up -d
Je vidieť, že služba písania bola úspešne spustená.
Krok 4: Overenie
Teraz prejdite na pridelené porty miestneho hostiteľa a overte, či sa služby vykonávajú v kontajneroch alebo nie:
V prístave“ 9090 “, „ web “služba používa “ nginx: najnovšie “ a jeho spustenie.
V prístave“ 8080 “, „ web1 “ služba používa súbor Docker na spustenie „ nginx “obrázok.
Takto môžeme nakonfigurovať množstvo služieb a spustiť viacero kontajnerov naraz pomocou súboru „docker-compose.yml“.
Záver
' docker-compose.yml ” umožňuje vývojárom špecifikovať všetky kontajnery a ich konfiguráciu vrátane obrázkov, portov, zväzkov, sietí atď., v jednom súbore. Uľahčuje vytváranie, spúšťanie a zastavovanie viacerých kontajnerov v rámci jednej aplikácie. Je užitočný pri vývoji, hodnotení a nasadzovaní aplikácií, ktoré obsahujú viacero komponentov, ktoré sú potrebné na vzájomnú komunikáciu. Tento článok vysvetľuje účely súboru „docker-compose.yml“ a jeho použitie v Dockeri.