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.

