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.