A Docker Compose egy olyan eszköz, amely lehetővé teszi a felhasználók számára, hogy többkonténeres Docker alkalmazásokat definiáljanak és futtassanak. A Docker Compose segítségével egy YAML fájlt használhat az alkalmazás szolgáltatásainak, hálózatainak és kötetének konfigurálásához, így több, egymással összekapcsolt és egy egységként kezelt konténert indíthat.
A Docker Compose-et 2014-ben mutatták be, mint egy módot a többkonténeres Docker alkalmazások kezelésének egyszerűsítésére. Azóta népszerű eszközzé vált a Docker ökoszisztémában, egyszerű és hatékony megoldást nyújtva a konténerek orkestrálására.
Hogyan működik a Docker Compose
A Docker Compose egy YAML fájlt olvas be, amely leírja az alkalmazás szolgáltatásait, hálózatait és köteteit. Minden szolgáltatás egy konténerként van definiálva, és a YAML fájl meghatározza, hogyan kell a konténereket konfigurálni, valamint hogyan kommunikáljanak egymással.
Amikor a Docker Compose-t futtatja, létrehoz egy hálózatot az alkalmazáshoz, és elindítja a YAML fájlban definiált konténereket. A konténereket a YAML fájlban meghatározott sorrendben indítja el, és minden konténer saját környezeti változókkal, konfigurációs fájlokkal és egyéb erőforrásokkal indul.
Miután a konténerek futnak, a Docker Compose egy sor parancsot biztosít az alkalmazás kezeléséhez, például a konténerek indításához és leállításához, a szolgáltatások skálázásához, valamint a naplók megtekintéséhez.
A Docker Compose használata
A Docker Compose használatához először egy YAML fájlt kell létrehoznia, amely leírja az alkalmazását. Íme egy egyszerű Docker Compose YAML fájl példa:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Ebben a példában két szolgáltatásunk van: „web” és „db”. A „web” szolgáltatás az nginx képet használja, és a 8000-es portot a gazdagépre nyitja. A „db” szolgáltatás a postgres képet használja, és beállítja a POSTGRES_PASSWORD környezeti változót.
Az alkalmazás indításához futtassa a következő parancsot:
docker-compose up
Ez a parancs beolvassa a YAML fájlt, és elindítja a benne definiált konténereket. Ezután a webszolgáltatáshoz a böngészőben a „http://localhost:8000” címre navigálva érhet hozzá.
Összegzés
A Docker Compose egy hatékony eszköz a többkonténeres Docker alkalmazások kezelésére. A Docker Compose segítségével az alkalmazását egymással összekapcsolt konténerek halmazaként definiálhatja, ami megkönnyíti a kezelését és a skálázását. Egy egyszerű YAML fájl használatával konfigurálva a Docker Compose lehetővé teszi, hogy könnyedén létrehozzon, futtasson és kezeljen összetett konténeralapú alkalmazásokat.