Jaký je účel souboru docker-compose.yml v Dockeru?

Jaky Je Ucel Souboru Docker Compose Yml V Dockeru



Docker compose je nástroj/nástroj, který se používá k vytváření a spouštění aplikací, které se skládají z více kontejnerů. Používá soubory YAML pro nastavení aplikačních služeb. A docker-compose.yml file je konfigurační soubor, který definuje, jak může více kontejnerů Docker spolupracovat jako jedna služba. Může spustit všechny služby pomocí jediného „ docker-compose up “, stejně jako zastavit všechny služby pomocí jediného “ docker-compose down “příkaz. Kromě toho jej lze v případě potřeby použít také k rozšíření vybraných služeb.

Tento článek vysvětlí:







Jaký je účel souboru docker-compose.yml v Dockeru?

Hlavním účelem „ docker-compose.yml ” má zjednodušit proces nasazení a správy vícekontejnerových aplikací Docker. Používá se také pro další účely, jako jsou:



    • Spouštění a zastavování více kontejnerů najednou.
    • Určení závislostí kontejneru.
    • Definování a správa síťových připojení mezi kontejnery.
    • Správa svazků a dalších sdílených prostředků mezi kontejnery.
    • Nastavení proměnných prostředí a další možnosti konfigurace pro kontejnery.
    • Měřítko kontejnerů nahoru nebo dolů podle potřeby.

Jak používat soubor docker-compose.yml v Dockeru?

Chcete-li zjistit, jak vytvořit a používat soubor docker-compose.yml v Dockeru, postupujte podle poskytnutých podrobných pokynů.



Krok 1: Vytvořte nový soubor





V kódu Visual Studio vytvořte nový soubor s názvem „ docker-compose.yml “. Poté nakonfigurujte požadované služby. Například jsme nakonfigurovali následující služby:

verze: '3'

služby:
web:
obrázek: nginx:nejnovější
porty:
- '9090:80'

web1:
stavět: .
porty:
- '8080:80'


Ve výše uvedeném úryvku:



    • ' verze ” klíč určuje verzi formátu souboru Docker Compose, který se má použít. Zde používáme verzi 3.
    • ' služby Klávesa ” se používá ke konfiguraci služeb psaní. Zde jsme nakonfigurovali dvě služby, tj. web ' a ' web1 “.
    • ' web „služba používá „ nginx: nejnovější 'port obrázků a map' 9090 “ na hostitelském počítači k portu “ 80 “ v kontejneru.
    • ' web1 “ služba vytvoří obraz ze souboru Docker v „ . “. a ' 8080:80 “ je přidělený port.

Krok 2: Vytvořte soubor Docker

Nyní vytvořte další soubor s názvem „ Dockerfile “ a vložte do něj níže uvedený kód:

OD nginx:nejnovější
VSTUPNÍ BOD [ 'nginx' , '-G' , 'démon vypnutý'; ]


Ve výše uvedeném úryvku:

    • ' Z Příkaz ” se používá k definování základního obrázku pro kontejner, tj. nginx: nejnovější “.
    • ' VSTUPNÍ BOD ” se používá k nastavení bodu provedení pro kontejner.

Krok 3: Spusťte služby Compose Services

Poté spusťte  “ docker-compose up 'příkaz spolu s ' -d ” možnost spustit službu psaní v odpojeném režimu:

docker-compose up -d



Je vidět, že služba psaní byla úspěšně spuštěna.

Krok 4: Ověření

Nyní přejděte na přidělené porty místního hostitele a ověřte, zda se služby v kontejnerech spouštějí nebo ne:


V přístavu“ 9090 “, „ web “služba používá “ nginx: nejnovější “ a jeho spuštění.


V přístavu“ 8080 “, „ web1 “ služba používá soubor Docker ke spuštění „ nginx ' obraz.

Takto můžeme konfigurovat mnoho služeb a spouštět více kontejnerů najednou pomocí souboru „docker-compose.yml“.

Závěr

' docker-compose.yml ” umožňuje vývojářům specifikovat všechny kontejnery a jejich konfiguraci včetně obrázků, portů, svazků, sítí atd. v jediném souboru. Usnadňuje vytváření, spouštění a zastavování více kontejnerů v rámci jedné aplikace. Je užitečný pro vývoj, hodnocení a nasazování aplikací, které obsahují více komponent, které jsou potřebné pro vzájemnou komunikaci. Tento článek vysvětluje účely souboru „docker-compose.yml“ a jeho použití v Dockeru.