Sobes.tech
Junior — Middle

Môžete vysvetliť princíp fungovania Docker Compose a na aké úlohy sa používa?

sobes.tech AI

Odpoveď od AI

Docker Compose je nástroj na definovanie a spustenie viackontajnerových Docker aplikácií. Pomocou súboru docker-compose.yml sú opísané služby, siete a volume, ktoré sú potrebné na fungovanie aplikácie.

Princíp fungovania:

  • V YAML súbore sú definované všetky kontajnery (služby), ich obrazy, nastavenia prostredia, porty, závislosti atď.
  • Príkaz docker-compose up spustí všetky služby spolu a automaticky vytvorí potrebné siete a volume.
  • Umožňuje jednoduché riadenie zložitých aplikácií pozostávajúcich z viacerých kontajnerov.

Použitie Docker Compose:

  • Lokálny vývoj a testovanie viac komponentových aplikácií.
  • Rýchle spustenie a zastavenie celého zásobníka služieb.
  • Automatizácia nasadenia zložitých prostredí.
  • Zjednodušenie konfigurácie siete medzi kontajnermi.

Príklad jednoduchého docker-compose.yml:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

Spustením docker-compose up sa spustí webový server a databáza spolu.