Aký je účel súboru docker-compose.yml v Dockeri?

Aky Je Ucel Suboru Docker Compose Yml V Dockeri



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šie
VSTUPNÝ 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.