Egy adott Docker környezetben az adatok kezelése kulcsfontosságú a következetesség és a hatékony adattárolás biztosításához. Itt található egy részletes útmutató az adatok tárolására és megosztására vonatkozóan Docker:
Használata Data Volumes
Data volumes
népszerű módja az adatok tárolásának itt Docker, különálló és független területek létrehozásával az adatok tárolásáracontainer
.- Használja a
--volume
vagy-v
opciót adatkötet létrehozásához és csatolásáhozcontainer
. Példáuldocker run -v mydata:/data
létrehoz egy nevű adatkötetetmydata
, és csatolja azt a/data
könyvtárhozcontainer
. Data volumes
megoszthatók közöttcontainer
, lehetővé téve számukra a megosztott adatok elérését és frissítését.
Host
Gépkönyvtárak megosztása
- A gazdagépen lévő könyvtárakat is megoszthatja a-val a vagy opció
container
használatával a gazdagép abszolút elérési útjával.--volume
-v
- Például
docker run -v /path/on/host:/path/in/container
megosztja/path/on/host
a gazdagépen lévő könyvtárat/path/in/container
acontainer
. A megosztott könyvtár frissítései azonnal megjelennek acontainer
.
Használata Data Volume Containers
Data volume containers
containers
adatok tárolására és megosztására szolgálnak. Kizárólag kezelésre jöttek létredata volumes
.- Hozzon létre egy adatkötetet
container
adocker create
paranccsal, és csatolja máshozcontainers
az opció segítségével--volumes-from
. - Ez lehetővé teszi az adatok egyszerű megosztását,
containers
és elkerüli az adatok megkettőzését egyenkéntcontainers
.
Használata Bind Mounts
Bind mounts
lehetővé teszi a gazdagép-könyvtárak közvetlen megosztásátcontainers
adatkötetek használata nélkül.- Használja a
--mount
vagy-v
opciót a gazdagép abszolút elérési útjával egy könyvtár csatolásához. - Például
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
a bind felcsatolja/path/on/host
a gazdagépen lévő könyvtárat/path/in/container
acontainer
. A megosztott könyvtár változásai azonnal megjelennek acontainer
.
Használata Docker Volume Plugins
- Docker támogatja
volume plugin
a tárolási és adatkezelési bővítményeket különböző platformokon. - Az olyan beépülő modulok, mint
RexRay
a,Flocker
, vagyGlusterFS
skálázhatóságot és adatkezelési lehetőségeket biztosítanak bonyolultabb Docker környezetekhez.
Az olyan tárolási és megosztási módszerek használatával, Docker mint például Data Volumes
a gazdagép-címtármegosztás, Data Volume Containers
, Bind Mounts
, és Docker Volume Plugins
, hatékonyan, rugalmasan és hatékonyan kezelheti az adatokat a környezetében, Docker miközben biztosítja a konzisztenciát és az adatokhoz való könnyű hozzáférést.