Junior — Middle
Можете ли објаснити принцип рада Docker Compose и за које задатке се користи?
sobes.tech АИ
Одговор од АИ
Docker Compose je alat za definisanje i pokretanje višekontejnerskih Docker aplikacija. Sa fajlom docker-compose.yml opisuje se servisi, mreže i volumeni potrebni za rad aplikacije.
Princip rada:
- U YAML fajlu se definišu svi kontejneri (servisi), njihovi imidži, podešavanja okruženja, portovi, zavisnosti itd.
- Komanda
docker-compose uppokreće sve servise zajedno, automatski kreirajući potrebne mreže i volumene. - Omogućava lako upravljanje složenim aplikacijama sastavljenim od više kontejnera.
Primene Docker Compose-a:
- Lokalni razvoj i testiranje višekomponentnih aplikacija.
- Brzo pokretanje i zaustavljanje celokupnog stoga servisa.
- Automatizacija implementacije složenih okruženja.
- Pojednostavljenje konfiguracije mrežne komunikacije između kontejnera.
Primer jednostavnog docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Pokretanjem docker-compose up, web server i baza podataka će biti pokrenuti zajedno.