Tento příspěvek ilustruje, jak používat Docker Compose, abyste mohli začít s více kontejnery.
Jak používat Docker Compose pro práci s více kontejnery?
Použití Docker compose ke správě a spouštění více kontejnerových aplikací je nejlepším řešením, protože je všestrannější a poskytuje různé funkce, jako je správa kontejnerů na stejném portu, replikace jakékoli služby nebo celé aplikace, přiřazování jedinečných portů jednotlivým službám a mnoho dalších. .
Postupujte podle uvedených pokynů a použijte Docker compose k zahájení práce s více kontejnery nebo mikroslužbami.
Krok 1: Určete aplikaci pro více kontejnerů
Nejprve vytvořte aplikaci pro více kontejnerů. Například jsme vytvořili aplikaci HTML, která spouští dva různé soubory HTML, “ index.html ' a ' index1.html “:
Krok 2: Vytvořte Dockerfile
Vytvořte soubor Dockerfile pro ukotvení programu HTML. Za tímto účelem kontejnerujeme „ index.html ' program:
OD nginx:nejnovějšíCOPY index.html /usr/share/nginx/html/index.html
VSTUPNÍ BOD ['nginx', '-g', 'daemon off;']
Poznámka: Dockerfile můžete zadat i pro jiný program. Například použijeme obrázek Docker k určení druhé služby nebo programu. Přejděte na naše přidružené článek k vytvoření obrazu Dockeru pro kontejnerizaci programu.
Krok 3: Vytvořte nový soubor
Dále vytvořte soubor pro psaní s názvem „ docker-compose.yml ” a nakonfigurujte aplikaci pro více kontejnerů pomocí následujících pokynů:
- “ služby ” se používá ke konfiguraci více služeb v sestaveném souboru. Zadali jsme například „ web ' a ' web1 “služby.
- “ stavět ” se používá k definování kontextu sestavení nebo Dockerfile pro kontejnerizaci služby. K tomu jsme využili „ dockerfile 'Dockerfile.'
- “ porty “ definuje vystavující porty kontejneru.
- “ snímky ” klíč se používá k určení obrázku Docker pro kontejnerizaci služby. Zde pro „ web1 “, použili jsme ke kontejnerizaci služby obrázek Docker místo Dockerfile:
služby:
web:
stavět:
dockerfile: index.dockerfile
porty:
-80:80
web1:
obrázek: html-image
porty:
-80
Krok 4: Vytvořte a spusťte kontejnery
Zapalte nebo spusťte kontejner pomocí „ docker-compose up 'příkaz:
docker-compose up
Krok 5: Ověření
Pro ověření uveďte seznam služeb pro psaní:
docker-compose psZde můžete vidět „ web “služba se spouští na portu” 80 ' a ' web1 „běží na“ 57151 “:
Případně přejděte na přiřazený port localhost a zkontrolujte, zda je aplikace spuštěna nebo ne:
To je vše o tom, jak používat Docker Compose pro práci s více kontejnery.
Závěr
Chcete-li použít Docker Compose pro práci s vícekontejnerovými aplikacemi, nejprve vytvořte aplikaci s více kontejnery a kontejnerizujte ji v Dockerfile nebo ve formě obrázku. Poté vytvořte „ docker-compose.yml ” pro konfiguraci vícekontejnerové aplikace v Docker compose. Poté spusťte kontejnery v Docker Compose pomocí „ docker-compose up “příkaz. Tento zápis ilustruje, jak používat Docker compose pro práci s vícekontejnerovými aplikacemi.