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.