Sobes.tech
Junior

Mi az a Docker Compose?

sobes.tech MI

Válasz az MI-től

Eszköz többkonténeres Docker alkalmazások meghatározására és futtatására. Lehetővé teszi szolgáltatások, hálózatok és kötetek leírását egy YAML fájlban, és azok egy parancs segítségével történő indítását.

Fő funkciók:

  • Több szolgáltatás definiálása egy fájlban.
  • Minden szolgáltatás létrehozása és indítása egy parancs segítségével.
  • Az alkalmazás életciklusának kezelése (indítás, leállítás, újraindítás, skálázás).
  • Hálózati kommunikáció a konténerek között.
  • Konfigurációk alkalmazása valós időben.

Példa a docker-compose.yml fájlra:

version: '3.8' # Fájl formátum verzió

services:
  web: # Szolgáltatás neve
    image: nginx:latest # Használt kép
    ports:
      - "80:80" # Port átirányítás
    volumes:
      - ./html:/usr/share/nginx/html # Követelmények térképezése

  app: # Egy másik szolgáltatás neve
    build: . # Kép építése a Dockerfile-ból az aktuális könyvtárban
    ports:
      - "5000:5000"
    depends_on: # Függőség más szolgáltatástól
      - db

  db: # Adatbázis szolgáltatás neve
    image: postgres:latest
    environment: # Környezeti változók
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Meghatározott kötetek
  data: # Név szerint megnevezett kötet az adatokhoz

Parancsok:

  • docker-compose up: Konténerek indítása.
  • docker-compose down: Leállítás és törlés.
  • docker-compose build: Képek építése.
  • docker-compose ps: A futó konténerek állapotának megjelenítése.

Előnyök:

  • Komplex többkonténeres alkalmazások kezelésének egyszerűsítése.
  • A telepítés reprodukálhatóságának biztosítása.
  • A helyi fejlesztés és tesztelés megkönnyítése.