Utilizați Docker Compose pentru a lucra cu mai multe containere

Utilizati Docker Compose Pentru A Lucra Cu Mai Multe Containere



Docker Compose este un instrument foarte apreciat care funcționează cu platforma Docker pentru gestionarea și rularea aplicațiilor cu mai multe containere. Utilizează fișierul YAML pentru a configura aplicațiile cu mai multe containere sau micro-servicii din containere. Pe lângă aceasta, Docker compose ne permite să gestionăm mai multe ieșiri de containere pe același port și, de asemenea, acceptă scalarea unei aplicații sau a oricărui serviciu.

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:latest
COPIEAZĂ 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:
versiunea: '3'
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 ps

Aici, 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.