Sobes.tech
Junior — Middle

Můžete vysvětlit princip fungování Docker Compose a pro jaké úkoly se používá?

sobes.tech AI

Odpověď od AI

Docker Compose je nástroj pro definování a spuštění vícekontajnerových Docker aplikací. Pomocí souboru docker-compose.yml jsou popsány služby, sítě a svazky potřebné pro fungování aplikace.

Princip fungování:

  • V souboru YAML jsou definovány všechny kontejnery (služby), jejich obrazy, nastavení prostředí, porty, závislosti atd.
  • Příkaz docker-compose up spustí všechny služby dohromady a automaticky vytvoří potřebné sítě a svazky.
  • Umožňuje snadné řízení složitých aplikací složených z více kontejnerů.

Použití Docker Compose:

  • Lokální vývoj a testování vícekomponentních aplikací.
  • Rychlý start a zastavení celého zásobníku služeb.
  • Automatizace nasazení složitých prostředí.
  • Zjednodušení konfigurace síťové komunikace mezi kontejnery.

Příklad jednoduchého docker-compose.yml:

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

Spuštěním docker-compose up spustí webový server a databázi společně.