A Docker Compose-ban egy projekt lehetővé teszi, hogy több kapcsolódó szolgáltatást csomagoljon és futtasson együtt. Ez akkor lehet hasznos, ha az alkalmazás több komponensből áll, például webkiszolgálóból, adatbázisból és gyorsítótár-kiszolgálóból, amelyeknek együtt kell működniük.
A Docker Compose lehetővé teszi, hogy az összes szükséges szolgáltatást és azok beállításait a docker-compose.yml fájlban definiálja. Ezután a docker-compose up paranccsal egyszerre indíthatja el az összes szolgáltatást.
Egy projekt a Docker Compose-ban elszigetelt és megismételhető fejlesztési és telepítési környezetet biztosít. Emellett megkönnyíti az alkalmazás skálázását és frissítését, mivel a docker-compose.yml
fájlban könnyen hozzáadhat vagy módosíthat szolgáltatásokat.
Kövesse az alábbi egyszerű lépéseket egy projekt létrehozásához a Docker Compose-ban:
1, Telepítse a Docker Compose-t, ha még nem rendelkezik vele. Telepítési utasításokat a Docker hivatalos weboldalán talál:
2. Hozzon létre egy új könyvtárat a projektjének, és navigáljon oda.
3. Hozzon létre egy docker-compose.yml fájlt a projektkönyvtárban. Ebben a fájlban határozza meg a projekt szolgáltatásait, konténereit és beállításait.
4. A docker-compose.yml
fájlban határozza meg a projektben futtatni kívánt szolgáltatásokat és konténereket. Példa:
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/app
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Ebben a példában két szolgáltatást definiálunk: web
és db
. A web
szolgáltatás az aktuális könyvtárból épül fel, és a 8000-es portot proxyként a gazdagéphez irányítja. A db
szolgáltatás a postgres képet használja, és beállítja a POSTGRES_PASSWORD
környezeti változót.
4. Indítsuk el a projektet a docker-compose up
paranccsal. A Docker Compose automatikusan elkészíti és elindítja a docker-compose.yml
fájlban definiált összes szolgáltatást.
5. Tesztelje a projektet egy webböngésző megnyitásával és a http://localhost:8000
oldalra navigálásával (ha a 4. lépésben szereplő példát használta).
Ezek a Docker Compose projekt létrehozásának alapjai. A Docker Compose-ról és annak funkcióiról többet megtudhat a hivatalos dokumentációban.