A Docker Compose különösen alkalmas fejlesztési és tesztelési környezetekhez, de kisebb termelési telepítésekhez is. Elmagyarázzuk, hogyan lehet egyszerűen összehangolni a Docker alkalmazásokat az Ubuntu rendszeren a Compose segítségével.

Milyen követelmények vonatkoznak a Docker Compose-ra az Ubuntu rendszeren?

A Docker Compose használata előtt meg kell győződnie arról, hogy rendszere megfelel a következő előfeltételeknek:

  • Docker Engine: A Compose a Docker Engine kiterjesztése, amelyet telepítenie kell.
  • Operációs rendszer: Ubuntu, sudo felhasználó root jogosultságokkal.
Tipp

Ha Linuxon kívüli operációs rendszert használ, olvassa el útmutatónkat a Docker Compose Windowsra és a Docker Compose macOS-ra történő telepítéséről.

Lépésről lépésre útmutató a Docker Compose telepítéséhez Ubuntu rendszeren

A Docker Compose használatához Ubuntu rendszeren először telepítenie kell a Docker Engine-t, és ellenőriznie kell, hogy megfelelően működik-e. A Docker elindítása után töltse le a Compose-t, és hozza létre a YAML fájlt az alkalmazások konfigurálásához.

1. lépés: Töltse le és telepítse a Docker Compose programot

Töltse le a Docker Compose legújabb verzióját a hivatalos GitHub-tárházból az alábbi parancs terminálba történő beírásával:

$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
shell

Most már megadhatja a Docker Compose végrehajtási jogait:

$ sudo chmod +x /usr/local/bin/docker-compose
shell

A --version opcióval ellenőrizheti, hogy a Compose sikeresen települt-e.

$ docker-compose --version
shell

A következő eredményt kapja:

Kép: Docker Compose Version
If you see the version number, Docker Compose has been successfully installed.

Ha a telepítés sikertelen, ellenőrizze az elérési utat.

Szimbolikus linket is létrehozhat a /usr/bin útvonalhoz:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
shell

2. lépés: A docker-compose.yml fájl konfigurálása

A Docker Compose YAML fájl felépítésének bemutatásához a konténer környezethez a hivatalos Docker Hub Nginx képét használjuk.

Először hozzon létre egy új mappát a saját könyvtárában:

$ mkdir ~/compose-test
shell

Váltson át a könyvtárba, és hozzon létre egy új mappát az Nginx környezet gyökérkönyvtárához.

$ cd ~/compose-test
$ mkdir app
shell

Az index.html fájl létrehozásához bármilyen szövegszerkesztőt használhat, például a nano-t.

$ nano app/index.html
shell

Íme egy mintaoldal HTML-kódja:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Docker Compose Test</title>
</head>
<body>
    <h1>This is a Docker Compose Test Page for an Nginx container.</h1>
</body>
</html>
html

Mentse és zárja be a HTML fájlt, majd hozza létre a docker-compose.yml fájlt.

$ nano docker-compose.yml
shell

A tartalom a konfiguráció verziószámára és a szolgáltatások blokkjára van felosztva.

version: '3.9'
services:
    web:
        image: nginx:alpine
        ports:
            - "8000:80"
        volumes:
- ./app:/usr/share/nginx/html
YAML

A szolgáltatások blokkján belül egyetlen szolgáltatás található, amelynek neve „web”. Ez a megadott Nginx-képhez és portátirányításhoz kapcsolódik. Konfigurációnkban a gazdagépen a 8000-es porthoz érkező összes kérés átirányításra kerül a 80-as porton futó webkonténerhez, ahol az Nginx fut. Ezenkívül a gazdagép és a konténer között megosztott kötetet használunk. Ezáltal a helyi „app” mappa elérhetővé válik az Nginx alkalmazás számára.

3. lépés: Futtassa a Docker Compose-t

A következő paranccsal létrehozunk egy webkonténert, és a háttérben futtatjuk a konténer környezetet:

$ docker-compose up -d
shell

Ha a YAML fájlban megadott kép nem található a helyi rendszeren, akkor automatikusan letöltésre kerül.

Az Nginx környezet működésének ellenőrzéséhez írja be a ps parancsot.

$ docker-compose ps
shell

A korábban létrehozott mintaoldal mostantól elérhető a localhost:8000 címen, ha a bemutatót a saját gépén futtatja. Ha távoli szervert használ, akkor a „localhost” helyett egyszerűen adja meg a szerver IP-címét.

Kép: Docker Compose sample page
Sample page for an Nginx container

A konténeralkalmazást stop segítségével állíthatja le.

$ docker-compose stop
shell
Ugrás a főmenübe