Docker Compose: Multi-Container Aplikacionet e orkestrimit

Docker Compose është një mjet i fuqishëm dhe i përshtatshëm për orkestrimin e multi-container aplikacioneve në një mjedis Docker. Kjo ju lejon të përcaktoni dhe menaxhoni shërbimet dhe parametrat e lidhur në një skedar YAML, duke e bërë të lehtë vendosjen dhe menaxhimin e aplikacioneve komplekse të përbëra nga kontejnerë të shumtë.

Këtu është një shembull për të ilustruar se si të përdoret Docker Compose për të orkestruar multi-container aplikacionet:

 

Krijo një skedar docker-compose.yml

Filloni duke krijuar një skedar docker-compose.yml për të përcaktuar konfigurimin e aplikacionit tuaj.

Për shembull:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

Në këtë shembull, ne përcaktojmë dy shërbime: "web" dhe "db". Shërbimi "web" përdor imazhin nginx dhe harton portin 80 të kontejnerit në portin 80 në makinën pritës. Shërbimi "db" përdor mysql image dhe vendos fjalëkalimin rrënjë në "password".

 

Filloni aplikacionin

Pasi të keni përcaktuar skedarin docker-compose.yml, mund të filloni aplikacionin duke përdorur komandën e mëposhtme:

docker-compose up

Kjo komandë do të krijojë dhe do të fillojë container  bazuar në konfigurimin në skedarin docker-compose.yml.

 

Menaxhoni aplikacionin

Ju mund të përdorni Docker Compose komanda për të menaxhuar aplikacionin tuaj.

  • Ndalo aplikacionin: docker-compose stop
  • Rinisni aplikacionin: docker-compose restart
  • Prisni aplikacionin: docker-compose down

 

Docker Compose do të krijojë automatikisht rrjete për të lidhur container brenda aplikacionit dhe do t'ju ndihmojë të menaxhoni me lehtësi container shërbimet dhe.

Docker Compose ofron një mënyrë të përshtatshme dhe të fuqishme për të orkestruar multi-containe aplikacionet r. Duke përdorur skedarin docker-compose.yml dhe komandat përkatëse, mund ta vendosni, menaxhoni dhe shkallëzoni lehtësisht aplikacionin tuaj në një mjedis Docker.