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.