Docker Compose: Orchestrate Multi-Container Applications

Docker Compose je moćan i praktičan alat za orkestriranje multi-container aplikacija u Docker okruženju. Omogućuje definiranje i upravljanje uslugama i povezanim parametrima u YAML datoteci, što olakšava implementaciju i upravljanje složenim aplikacijama sastavljenim od više spremnika.

Evo primjera koji ilustrira kako koristiti Docker Compose za orkestriranje multi-container aplikacija:

 

Stvorite datoteku docker-compose.yml

Započnite stvaranjem datoteke docker-compose.yml za definiranje konfiguracije vaše aplikacije.

Na primjer:

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

U ovom primjeru definiramo dvije usluge: "web" i "db". "Web" usluga koristi nginx sliku i mapira port 80 spremnika u port 80 na glavnom računalu. Usluga "db" koristi mysql image i postavlja root lozinku na "password".

 

Pokrenite aplikaciju

Nakon što ste definirali datoteku docker-compose.yml, možete pokrenuti aplikaciju pomoću sljedeće naredbe:

docker-compose up

Ova naredba će stvoriti i pokrenuti container  na temelju konfiguracije u datoteci docker-compose.yml.

 

Upravljajte aplikacijom

Možete koristiti Docker Compose naredbe za upravljanje svojom aplikacijom.

  • Zaustavite aplikaciju: docker-compose stop
  • Ponovno pokrenite aplikaciju: docker-compose restart
  • Uništite aplikaciju: docker-compose down

 

Docker Compose automatski će stvoriti mreže za povezivanje container unutar aplikacije i pomoći vam da lako upravljate container i uslugama.

Docker Compose pruža prikladan i moćan način za orkestriranje multi-containe aplikacija. Korištenjem datoteke docker-compose.yml i odgovarajućih naredbi možete jednostavno implementirati, upravljati i skalirati svoju aplikaciju u Docker okruženju.