Használati útmutató. Mi az a Docker-Compose?
Docker Compose Használati Útmutató
A Docker Compose egy eszköz, amely lehetővé teszi több Docker konténer egyidejű futtatását és kezelését egyetlen YAML konfigurációs fájl segítségével. Ebben a használati útmutatóban megtanulhatod, hogyan használd a Docker Compose-ot alkalmazások összetett konténerizálásához.
Tartalomjegyzék
- Telepítés
- Docker Compose Alapok
- 2.1. Docker Compose Fájl Létrehozása
- 2.2. Szolgáltatások Definiálása
- 2.3. Compose Projekt Kezelése
- Konténerek Építése és Futtatása
- Docker Compose Parancsok
- 4.1. Compose Projekt Futtatása
- 4.2. Compose Projekt Leállítása
- 4.3. Compose Projekt Naplózása
- Feladatok Több Konténerrel
- Docker Compose Fájl Példa
1. Telepítés
Először is, telepítsd a Docker Compose-ot a rendszeredre. A Docker Compose hivatalos telepítési útmutatója megtalálható itt:
https://docs.docker.com/compose/install/
2. Docker Compose Alapok
2.1. Docker Compose Fájl Létrehozása
Hozz létre egy docker-compose.yml
nevű fájlt a projekt gyökérkönyvtárában. Ez a fájl tartalmazza a konténerek konfigurációját.
2.2. Szolgáltatások Definiálása
A Docker Compose fájlban definiálnod kell a szolgáltatásokat (konténereket) és azok beállításait. Például:
version: '3' services: web: image: nginx:latest ports: - "80:80" db: image: postgres:latest environment: POSTGRES_PASSWORD: example
Ebben a példában van egy web
nevű konténer, ami egy Nginx webszervert futtat, és egy db
nevű konténer, ami egy PostgreSQL adatbázist tartalmaz.
2.3. Compose Projekt Kezelése
A Docker Compose projektet a projekt gyökérkönyvtárában hozod létre, ahol a docker-compose.yml
fájl található. Az alábbi parancsokat használhatod a projekt kezeléséhez:
- Compose projekt indítása:
docker-compose up
- Compose projekt leállítása:
docker-compose down
- Compose projekt naplózása:
docker-compose logs
3. Konténerek Építése és Futtatása
Miután létrehoztad a Docker Compose fájlt és definiáltad a szolgáltatásokat, futtasd az alábbi parancsot a konténerek indításához:
docker-compose up
Ez elindítja az összes szolgáltatást a Docker Compose fájlban.
4. Docker Compose Parancsok
4.1. Compose Projekt Futtatása
Ha a projekt nincs futtatva, indítsd el a következő paranccsal:
docker-compose up
Ez indítja az összes szolgáltatást a projektben.
4.2. Compose Projekt Leállítása
Ha le szeretnéd állítani a projektet, futtasd a következő parancsot:
docker-compose down
Ez leállítja és törli az összes futó konténert.
4.3. Compose Projekt Naplózása
A projekt naplózásához használd a következő parancsot:
docker-compose logs
Ez megjeleníti a szolgáltatások naplóbejegyzéseit.
5. Feladatok Több Konténerrel
A Docker Compose lehetővé teszi a szolgáltatások közötti hálózati kommunikáció és adatmegosztás konfigurálását. A projekt fájlban további beállításokat adhatsz meg, például hálózatokat, környezeti változókat stb.
6. Docker Compose Fájl Példa
Itt egy egyszerű példa egy Docker Compose fájlra:
version: '3'
services:
web:
image:
nginx:latest
ports:
- "80:80"
db:
image: postgres:latest
environment: POSTGRES_PASSWORD
Ez a példa egy Nginx webszervert és egy PostgreSQL adatbázist hoz létre, és engedi hozzáférni a webszervert a géped 80-as portján keresztül.
Most, hogy ismered a Docker Compose alapjait, képes leszel összetett konténeres alkalmazások könnyed kezelésére és futtatására. A projekt fájlban további beállításokat adhatsz meg, hogy testreszabhassd az alkalmazásod környezetét.