Hogyan telepítsük a Docker Compose-t Ubuntu-ra
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.
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-composeshellMost már megadhatja a Docker Compose végrehajtási jogait:
$ sudo chmod +x /usr/local/bin/docker-composeshellA --version opcióval ellenőrizheti, hogy a Compose sikeresen települt-e.
$ docker-compose --versionshellA következő eredményt kapja:

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-composeshell2. 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-testshellVá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 appshellAz index.html fájl létrehozásához bármilyen szövegszerkesztőt használhat, például a nano-t.
$ nano app/index.htmlshellÍ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>htmlMentse és zárja be a HTML fájlt, majd hozza létre a docker-compose.yml fájlt.
$ nano docker-compose.ymlshellA 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/htmlYAMLA 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 -dshellHa 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 psshellA 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.

A konténeralkalmazást stop segítségével állíthatja le.
$ docker-compose stopshell