Sobes.tech
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 up pokreć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.