Skip to Content

Docker Compose — celý systém v jednom souboru

Docker Compose

Cely vas system v jednom souboru

Docker Compose vam umoznuje definovat a spoustet multi-kontejnerove aplikace s jednim YAML souborem. Misto spousteni separatnich docker prikazu pro kazdou sluzbu popisete vse na jednom miste a spustite to vse jednim prikazem.

Proc Docker Compose

Jediny zdroj pravdy

Vsechny vase sluzby, site a volumes jsou definovany v jednom souboru. Zadne dalsi pamatovani si slozitych docker run prikazu.

Reprodukovatelna nasazeni

Stejny soubor funguje vsude. Sdilte ho s tymem, commitnete do Gitu, pouzijte v CI/CD.

Zavislosti sluzeb

Definujte, ktere sluzby zavisi na kterych. Compose je spusti ve spravnem poradi.

Anatomie docker-compose.yml

docker-compose.yml
services:
  db:
    image: postgres:16
    environment:
      POSTGRES_USER: odoo
      POSTGRES_PASSWORD: odoo_secret
      POSTGRES_DB: postgres
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: unless-stopped

  odoo:
    image: odoo:18
    depends_on:
      - db
    ports:
      - "8069:8069"
    environment:
      HOST: db
      USER: odoo
      PASSWORD: odoo_secret
    volumes:
      - odoo-data:/var/lib/odoo
    restart: unless-stopped

volumes:
  pgdata:
  odoo-data:

Vysvetleni klicovych sekci

1

services

Kazda sluzba je kontejner. Zde definujeme dva: db pro PostgreSQL a odoo pro aplikaci.

2

image

Ktery Docker image pouzit. Tag za dvojteckou urcuje verzi.

3

environment

Promenne prostredi predane do kontejneru. Pouzivaji se pro databazove prihlasovaci udaje, nazvy hostu a konfiguraci.

4

volumes

Pojmenovane volumes, ktere uchovavaji data. Definovane pro kazdou sluzbu a deklarovane globalne dole.

5

depends_on

Rika Compose, aby spustil databazi pred aplikaci.

6

restart

Politika unless-stopped automaticky restartuje kontejnery po padech nebo restartech serveru.

Zakladni prikazy

Denni prikazy
docker compose up -d          # Start all services in background
docker compose ps              # List running containers
docker compose logs -f         # Follow live logs
docker compose down            # Stop and remove containers
docker compose pull            # Pull latest images

docker compose down vs stop

Prikaz down odebere kontejnery a site. Prikaz stop je jen zastavi. Pouzijte stop pro docasne pauzy, down pro ciste restarty. Volumes jsou zachovany v obou pripadech.

Jeden soubor, cely stack

Docker Compose transformuje slozite multi-sluzbove nasazeni do jednoho citelneho souboru a jednoho prikazu. To je zaklad vaseho nasazeni Varyshopu.

Pochopte docker-compose.yml a napište jeden, který spustí Varyshop s PostgreSQL, včetně volumes a proměnných prostředí.

Hodnocení
0 0

Momentálně nejsou žádné komentáře.

být první, kdo zanechá komentář.