Aplinkoje Docker duomenų valdymas yra labai svarbus siekiant užtikrinti nuoseklumą ir veiksmingą duomenų saugojimą. Čia yra išsamus vadovas, kaip saugoti ir bendrinti duomenis Docker:
Naudojant Data Volumes
Data volumes
yra populiarus būdas duomenims saugoti Docker, sukuriant atskiras ir nepriklausomas sritis duomenims saugoticontainer
.- Naudokite
--volume
arba-v
parinktį norėdami sukurti ir pridėti duomenų tomą priecontainer
. Pavyzdžiui,docker run -v mydata:/data
sukuria duomenų tomą pavadinimumydata
ir prideda jį prie/data
katalogocontainer
. Data volumes
gali būti bendrinami tarpcontainer
, leidžiant jiems pasiekti ir atnaujinti bendrinamus duomenis.
Host
Mašinų katalogų bendrinimas
- Taip pat galite bendrinti katalogus iš pagrindinio kompiuterio su a
container
, naudodami parinktį--volume
arba-v
su absoliučiu keliu pagrindiniame kompiuteryje. - Pavyzdžiui,
docker run -v /path/on/host:/path/in/container
bendrina/path/on/host
pagrindinio kompiuterio katalogą su/path/in/container
katalogucontainer
. Visi bendrinamo katalogo naujinimai iškart atsispindicontainer
.
Naudojant Data Volume Containers
Data volume containers
yra skirticontainers
duomenims saugoti ir dalytis. Jie sukurti tik valdytidata volumes
.- Sukurkite duomenų tomą
container
naudodamidocker create
komandą ir pridėkite jį prie kitocontainers
naudodami--volumes-from
parinktį. - Tai leidžia lengvai dalytis duomenimis
containers
ir išvengti duomenų dubliavimosicontainers
.
Naudojant Bind Mounts
Bind mounts
įgalinti tiesioginį pagrindinio kompiuterio katalogų bendrinimą nenaudojantcontainers
duomenų apimties.- Norėdami susieti katalogą, naudokite parinktį
--mount
arba su absoliučiu keliu pagrindiniame kompiuteryje.-v
- Pavyzdžiui,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind prijungia/path/on/host
pagrindinio kompiuterio katalogą prie/path/in/container
katalogo, esančiocontainer
. Bendrinamo katalogo pakeitimai iš karto atsispindicontainer
.
Naudojant Docker Volume Plugins
- Docker palaiko
volume plugin
plėtinius, skirtus saugojimui ir duomenų valdymui įvairiose platformose. - Papildiniai, tokie kaip
RexRay
,Flocker
arba,GlusterFS
suteikia mastelio ir duomenų valdymo galimybes sudėtingesnėms Docker aplinkoms.
Naudodami saugojimo ir bendrinimo metodus, Docker tokius kaip Data Volumes
, pagrindinio kompiuterio katalogų bendrinimas, Data Volume Containers
, Bind Mounts
, ir Docker Volume Plugins
, galite efektyviai valdyti duomenis lanksčiai ir efektyviai savo Docker aplinkoje, tuo pačiu užtikrindami nuoseklumą ir lengvą prieigą prie duomenų.