Použijte Docker Compose pro práci s více kontejnery

Pouzijte Docker Compose Pro Praci S Vice Kontejnery



Docker Compose je oblíbený nástroj, který spolupracuje s platformou Docker pro správu a spouštění vícekontejnerových aplikací. Používá soubor YAML ke konfiguraci aplikací pro více kontejnerů nebo mikroslužeb v kontejnerech. Kromě toho nám Docker compose umožňuje spravovat více výstupů kontejnerů na stejném portu a také podporuje škálování aplikace nebo jakékoli služby.

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:
verze: '3'
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 ps

Zde 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.