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

  1. Telepítés
  2. 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
  3. Konténerek Építése és Futtatása
  4. Docker Compose Parancsok
    • 4.1. Compose Projekt Futtatása
    • 4.2. Compose Projekt Leállítása
    • 4.3. Compose Projekt Naplózása
  5. Feladatok Több Konténerrel
  6. 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/

https://docker.compose.hu/

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.