Această postare va ilustra cum să utilizați Docker Compose pentru a începe cu mai multe containere.
Cum să utilizați Docker Compose pentru a lucra cu mai multe containere?
Utilizarea Docker Compose pentru a gestiona și executa mai multe aplicații container este cea mai bună soluție, deoarece este mai versatilă și oferă diferite funcționalități, cum ar fi gestionarea containerelor pe același port, replicarea oricărui serviciu sau a întregii aplicații, alocarea de porturi unice serviciilor individuale și multe altele .
Urmați instrucțiunile date pentru a utiliza compusul Docker pentru a începe să lucrați cu mai multe containere sau microservicii.
Pasul 1: Specificați aplicația cu mai multe containere
Mai întâi, creați aplicația cu mai multe containere. De exemplu, am construit o aplicație HTML care execută două fișiere HTML diferite, „ index.html ' și ' index1.html ”:
Pasul 2: Creați Dockerfile
Creați un Dockerfile pentru a dockeriza programul HTML. În acest scop, containerizăm „ index.html ” program:
DE LA nginx:latestCOPIEAZĂ index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']
Notă: Puteți specifica Dockerfile și pentru alt program. De exemplu, vom folosi imaginea Docker pentru a specifica al doilea serviciu sau program. Navigați la asociatul nostru articol pentru a crea o imagine Docker pentru a containeriza programul.
Pasul 3: Creați fișierul de scriere
Apoi, creați un fișier de scriere numit „ docker-compose.yml ” și configurați aplicația multi-container utilizând următoarele instrucțiuni:
- „ Servicii ” este utilizat pentru a configura mai multe servicii într-un fișier compus. De exemplu, am specificat „ web ' și ' web1 ' Servicii.
- „ construi ” este folosit pentru a defini contextul de construire sau Dockerfile pentru a containeriza serviciul. Pentru a face acest lucru, am folosit „ dockerfile ” Dockerfile.
- „ porturi ” definește porturile de expunere ale containerului.
- „ imagini ” este folosită pentru a specifica imaginea Docker pentru a containeriza serviciul. Aici, pentru „ web1 ”, am folosit imaginea Docker în loc de Dockerfile pentru a containeriza serviciul:
Servicii:
web:
construi:
dockerfile: index.dockerfile
porturi:
-80:80
web1:
imagine: html-image
porturi:
-80
Pasul 4: Creați și porniți containerele
Porniți sau porniți containerul folosind „ docker-compune ”comandă:
docker-compune
Pasul 5: Verificare
Pentru verificare, enumerați serviciile care compun:
docker-compose psAici, puteți vedea „ web „serviciul se execută pe port” 80 ' și ' web1 ” rulează pe ” 57151 ”:
Alternativ, navigați la portul alocat localhost și verificați dacă aplicația rulează sau nu:
Acesta este totul despre cum să utilizați Docker Compose pentru a lucra cu mai multe containere.
Concluzie
Pentru a utiliza Docker Compose pentru a lucra cu aplicații cu mai multe containere, mai întâi, creați o aplicație cu mai multe containere și containerizați-o în Dockerfile sau sub forma unei imagini. După aceea, faceți un „ docker-compose.yml ” pentru a configura aplicația multi-container în Docker compose. După aceea, porniți containerele din Docker compune folosind „ docker-compune ” comanda. Acest articol a ilustrat cum să utilizați compusul Docker pentru a lucra cu aplicații cu mai multe containere.