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šieKOPÍ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:
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 psTu 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.