Použite Docker Compose na prácu s viacerými kontajnermi

Pouzite Docker Compose Na Pracu S Viacerymi Kontajnermi



Docker Compose je obľúbený nástroj, ktorý spolupracuje s platformou Docker na správu a spúšťanie aplikácií s viacerými kontajnermi. Používa súbor YAML na konfiguráciu multi-kontajnerových aplikácií alebo mikroslužieb v kontajneroch. Okrem toho nám Docker compose umožňuje spravovať viacero výstupov kontajnerov na rovnakom porte a tiež podporuje škálovanie aplikácie alebo akejkoľvek služby.

Tento príspevok ilustruje, ako používať Docker Compose, aby ste mohli začať s viacerými kontajnermi.

Ako používať Docker Compose na prácu s viacerými kontajnermi?

Použitie Docker compose na správu a spúšťanie viacerých kontajnerových aplikácií je najlepším riešením, pretože je všestrannejšie a poskytuje rôzne funkcie, ako je správa kontajnerov na rovnakom porte, replikácia akejkoľvek služby alebo celej aplikácie, priraďovanie jedinečných portov jednotlivým službám a mnoho ďalších. .







Postupujte podľa uvedených pokynov, aby ste využili kompozíciu Docker na začatie práce s viacerými kontajnermi alebo mikroslužbami.



Krok 1: Špecifikujte viacnádobovú aplikáciu



Najprv vytvorte aplikáciu s viacerými kontajnermi. Napríklad sme vytvorili aplikáciu HTML, ktorá spúšťa dva rôzne súbory HTML, “ index.html “ a „ index1.html “:





Krok 2: Vytvorte Dockerfile



Vytvorte súbor Dockerfile na ukotvenie programu HTML. Na tento účel kontajnerujeme „ index.html ' program:

OD nginx: najnovšie
KOPÍROVAŤ index.html /usr/share/nginx/html/index.html
VSTUPNÝ BOD ['nginx', '-g', 'démon vypnutý;']

Poznámka: Dockerfile môžete zadať aj pre iný program. Napríklad použijeme obrázok Docker na určenie druhej služby alebo programu. Prejdite na naše pridružené článok na vytvorenie obrazu Docker na kontajnerizáciu programu.

Krok 3: Vytvorte nový súbor

Ďalej vytvorte nový súbor s názvom „ docker-compose.yml ” a nakonfigurujte aplikáciu pre viacero kontajnerov podľa nasledujúcich pokynov:

  • služby “ sa používa na konfiguráciu viacerých služieb v zostavenom súbore. Napríklad sme špecifikovali „ web “ a „ web1 “služby.
  • stavať ” sa používa na definovanie kontextu zostavy alebo súboru Docker na kontajnerizáciu služby. Na tento účel sme využili „ dockerfile 'Dockerfile.'
  • prístavov “ definuje vystavujúce porty kontajnera.
  • snímky ” kľúč sa používa na zadanie obrázka Docker na kontajnerizáciu služby. Tu pre „ web1 ” sme na kontajnerizáciu služby použili obrázok Docker namiesto Dockerfile:
verzia: '3'
služby:
web:
postaviť:
dockerfile: index.dockerfile
porty:
-80:80
web1:
obrázok: html-image
porty:
-80

Krok 4: Vytvorte a zapnite kontajnery

Zapnite alebo spustite nádobu pomocou „ docker-compose up 'príkaz:

docker-compose up

Krok 5: Overenie

Na overenie uveďte zoznam služieb na písanie:

docker-compose ps

Tu môžete vidieť „ web “služba sa vykonáva na porte” 80 “ a „ web1 ” beží na “ 57151 “:

Prípadne prejdite na priradený port localhost a skontrolujte, či je aplikácia spustená alebo nie:

Toto je všetko o tom, ako používať Docker Compose na prácu s viacerými kontajnermi.

Záver

Ak chcete použiť Docker Compose na prácu s aplikáciami s viacerými kontajnermi, najprv vytvorte aplikáciu s viacerými kontajnermi a kontajnerizujte ju v súbore Dockerfile alebo vo forme obrázka. Potom urobte „ docker-compose.yml ” na konfiguráciu aplikácie s viacerými kontajnermi v kompose Docker. Potom spustite kontajnery v kompozícii Docker pomocou „ docker-compose up “príkaz. Tento zápis ilustroval, ako používať kompozíciu Docker na prácu s aplikáciami s viacerými kontajnermi.