Docker Compose telepítése és használata Rocky Linux 8 rendszeren

Docker Compose telepítése és használata Rocky Linux 8 rendszeren

A Docker Compose egy nagyszerű eszköz, amely lehetővé teszi, hogy több Docker-konténert összekapcsoljon és kezeljen egyetlen konfigurációs fájl segítségével. Ez jelentősen egyszerűsíti a komplex alkalmazások telepítését és futtatását, mivel egyetlen paranccsal indítható és leállítható az egész rendszer. Ebben a cikkben megmutatjuk, hogyan telepítheti és használhatja a Docker Compose-t a Rocky Linux 8-on.

1. lépés: A Docker telepítése

Mielőtt telepítené a Docker Compose-t, először a Docker-t kell telepítenie a Rocky Linux 8-ra. A telepítéshez kövesse az alábbi lépéseket:

1. Frissítse a csomaglista cache-t:
bash
sudo dnf update

2. Telepítse a szükséges tárolókat:
bash
sudo dnf install dnf-plugins-core

3. Engedélyezze a Docker tárolót:
bash
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. Telepítse a Docker Engine-t:
bash
sudo dnf install docker-ce docker-ce-cli containerd.io

5. Indítsa el a Docker démont:
bash
sudo systemctl enable --now docker

6. Ellenőrizze a Docker telepítését:
bash
docker version

2. lépés: A Docker Compose telepítése

A Docker Compose telepítéséhez a pip-et használhatjuk:
1. Telepítse a pip-et:
bash
sudo dnf install python3-pip

2. Telepítse a Docker Compose-t:
bash
sudo pip3 install docker-compose

3. Ellenőrizze a telepítést:
bash
docker-compose --version

3. lépés: A Docker Compose használata

A Docker Compose egy konfigurációs fájlt (docker-compose.yml) használ, amely meghatározza a futtatni kívánt szolgáltatásokat és azok konfigurációját.

Példa docker-compose.yml fájlra:

yaml
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: "mydatabase"

A fájlban:

* version: Meghatározza a Docker Compose verzióját.
* services: A szolgáltatások listája.
* image: A Docker-kép neve, amelyet a szolgáltatáshoz használni kell.
* ports: Meghatározza a konténer portok és a gazdagép portok közötti hozzárendelést.
* depends_on: Megadja, hogy mely szolgáltatásoktól függ a jelenlegi szolgáltatás.
* environment: Beállítja a környezeti változókat a konténerben.

A Docker Compose parancsok:

* docker-compose up -d: Elindítja az összes szolgáltatást háttérben.
* docker-compose down: Megállítja és eltávolítja az összes futó konténert és hálózatot.
* docker-compose build: Újraépíti a szolgáltatások képeit.
* docker-compose logs: Megjeleníti az összes szolgáltatás naplóit.
* docker-compose restart: Újraindítja az összes szolgáltatást.

Docker Compose előnyei

* Egyszerűbb alkalmazás-telepítés: Egyetlen fájlban definiálhatjuk az alkalmazásunkhoz szükséges összes konténert és konfigurációt.
* Kényelmes felügyelet: Egyetlen paranccsal indítható, leállítható és újraindítható az egész alkalmazás.
* Gyorsabb fejlesztés: A Docker Compose lehetővé teszi a gyors prototípus-készítést és az iteratív fejlesztést.
* Jobb hordozhatóság: A Docker Compose konfigurációk könnyen áthelyezhetők más rendszerekre.
* Könnyebb együttműködés: A Docker Compose megkönnyíti a fejlesztők közötti együttműködést.

A Docker Compose telepítése és használata a Rocky Linux 8 rendszeren

A Docker Compose egy nagyszerű eszköz komplex alkalmazásokhoz. Lehetővé teszi a többszörös konténer összekapcsolását és kezelését egyetlen konfigurációs fájl segítségével. A telepítés egyszerű, és a használat is intuitív. A Docker Compose használatával gyorsabban és hatékonyabban fejleszthetünk, és könnyebben kezelhetjük a komplex alkalmazásokat.

GYIK

1. Milyen előnyei vannak a Docker Compose használatának?

A Docker Compose számos előnnyel jár, beleértve:

* Egyszerűsített alkalmazás-telepítés: A Docker Compose lehetővé teszi, hogy egyetlen fájlban definiáljuk az alkalmazásunkhoz szükséges összes konténert és konfigurációt.
* Kényelmes felügyelet: Egyetlen paranccsal indíthatjuk, leállíthatjuk és újraindíthatjuk az egész alkalmazást.
* Gyorsabb fejlesztés: A Docker Compose lehetővé teszi a gyors prototípus-készítést és az iteratív fejlesztést.
* Jobb hordozhatóság: A Docker Compose konfigurációk könnyen áthelyezhetők más rendszerekre.
* Könnyebb együttműködés: A Docker Compose megkönnyíti a fejlesztők közötti együttműködést.

2. Hogyan indíthatom el a Docker Compose szolgáltatásokat?

A docker-compose up parancsot használhatjuk a szolgáltatások indításához. A -d zászló hozzáadása a háttérben történő indításhoz:

bash
docker-compose up -d

3. Hogyan állíthatom le a Docker Compose szolgáltatásokat?

A docker-compose down paranccsal állíthatjuk le a szolgáltatásokat. Ez megállítja az összes futó konténert és eltávolítja az összes hálózatot:

bash
docker-compose down

4. Hogyan építhetem újra a Docker Compose képeket?

A docker-compose build paranccsal építhetjük újra a szolgáltatások képeit:

bash
docker-compose build

5. Hogyan jeleníthetem meg a Docker Compose szolgáltatások naplóit?

A docker-compose logs paranccsal jeleníthetjük meg az összes szolgáltatás naplóit:

bash
docker-compose logs

6. Hogyan indíthatom újra a Docker Compose szolgáltatásokat?

A docker-compose restart paranccsal indíthatjuk újra az összes szolgáltatást:

bash
docker-compose restart

7. Mi a különbség a Docker és a Docker Compose között?

* Docker: Egy konténer-technológia, amely lehetővé teszi az alkalmazások csomagolását és futtatását független környezetekben.
* Docker Compose: Egy eszköz, amely lehetővé teszi a Docker-konténerek kezelését és a többszörös konténer alkalmazások telepítését.

8. Milyen operációs rendszereken fut a Docker Compose?

A Docker Compose a következő operációs rendszereken fut:

* Linux
* Mac
* Windows

9. Hol találhatok további információt a Docker Compose-ról?

A Docker Compose hivatalos dokumentációja itt érhető el: https://docs.docker.com/compose/

10. Hol találok példákat a Docker Compose konfigurációs fájlokra?

Példákat a Docker Compose konfigurációs fájlokra az alábbi webhelyen találhat: https://github.com/docker/compose-examples

Címkék: Docker, Docker Compose, Rocky Linux, konténerizáció, alkalmazás-telepítés