Sobes.tech
Junior

Mi a különbség a volume és az egyszerű kötés (binding) között a gazdagépen?

sobes.tech MI

Válasz az MI-től

  • Tömegek (Volumes): A tömeg életciklusa elkülönül a konténer életciklusától. A Docker kezeli a tömegek tárolását a gazdagépen. A tömegeket a Docker hozza létre, csatolja és törli, és adataik akkor is megmaradnak, ha a konténert leállítják vagy törlik. Ideális tartós adat tárolására, adatbázisokhoz vagy megosztott adatokhoz a konténerek között.

  • Közvetlen csatolások a gazdagépen lévő könyvtárhoz (Bind Mounts): Egy könyvtárat vagy fájlt közvetlenül összekapcsolnak a gazdagépen a konténeren belüli könyvtárral vagy fájllal. A Docker nem kezeli közvetlenül az adatok tárolását, csak egy csatolópontot hoz létre. A konténer fájlrendszerében ezen a ponton végrehajtott változások tükröződnek a gazdagépen, és fordítva. Használható például:

    • Fejlesztés: Forráskód csatolása a konténerhez a változások azonnali tükrözéséhez.
    • Konfiguráció: Konfigurációs fájlok átvitele a gazdagépről a konténerbe.
    • Hozzáférés a gazdagép erőforrásaihoz: A konténer hozzáférést kap bizonyos fájlokhoz vagy könyvtárakhoz a gazdagépen.

Fő különbségek:

Jellemző Tömeg (Volume) Gazdagépen való csatolás (Bind Mount)
Kezelés A Docker teljes mértékben kezeli a tárolást A Docker csak a csatolópontot hozza létre
Életciklus Elkülönül a konténertől A gazdagép könyvtárának/fájljának létezéséhez kötött
Teljesítmény I/O-ra optimalizált A gazdagép fájlrendszerének teljesítményétől függ
Áthelyezhetőség Jobb a Dockerfile/Compose segítségével Kevésbé hordozható, a gazdagép struktúrájától függ
Elkülönítés Jobb elkülönítést nyújt a gazdagéptől Kevésbé elkülönített a gazdagép fájlrendszerétől

Példa a tömeg használatára Dockerfile-ban:

# Tömeg használata
VOLUME /app/data

Példa a csatolás használatára a konténer indításakor:

# Könyvtár csatolása
docker run -v /host/útvonal:/konténer/útvonal én_kép

Példa a tömeg használatára a konténer indításakor:

# Nevezett tömeg használata
docker run -v enneztömeg:/konténer/útvonal én_kép