Në një Docker mjedis, menaxhimi i të dhënave është thelbësor për të siguruar qëndrueshmëri dhe ruajtjen efikase të të dhënave. Këtu është një udhëzues i detajuar se si të ruani dhe shkëmbeni të dhëna në Docker:
Duke përdorur Data Volumes
Data volumes
janë një mënyrë popullore për të ruajtur të dhënat në Docker, duke krijuar zona të veçanta dhe të pavarura për të ruajturcontainer
të dhënat.- Përdorni opsionin
--volume
ose-v
për të krijuar dhe bashkangjitur një vëllim të dhënash në njëcontainer
. Për shembull,docker run -v mydata:/data
krijon një vëllim të dhënash të emërtuarmydata
dhe ia bashkëngjit atë/data
drejtorisë nëcontainer
. Data volumes
mund të ndahet midiscontainer
, duke i lejuar ata të aksesojnë dhe përditësojnë të dhënat e përbashkëta.
Ndarja e Host
drejtorive të makinerive
- Ju gjithashtu mund të ndani drejtoritë nga makina pritës me një
container
duke përdorur opsionin--volume
ose-v
me shtegun absolut në makinën pritës. - Për shembull,
docker run -v /path/on/host:/path/in/container
ndan/path/on/host
direktorinë në kompjuterin pritës me/path/in/container
drejtorinë nëcontainer
. Çdo përditësim në drejtorinë e përbashkët reflektohet menjëherë nëcontainer
.
Duke përdorur Data Volume Containers
Data volume containers
janë të dedikuaracontainers
për ruajtjen dhe ndarjen e të dhënave. Ato janë krijuar vetëm për të menaxhuardata volumes
.- Krijoni një vëllim të dhënash
container
duke përdorurdocker create
komandën dhe bashkëngjitni atë me një tjetërcontainers
duke përdorur--volumes-from
opsionin. - Kjo lejon ndarjen e lehtë të të dhënave ndërmjet
containers
dhe shmang dublimin e të dhënave në mënyrë individualecontainers
.
Duke përdorur Bind Mounts
Bind mounts
mundësojnë ndarjen e drejtpërdrejtë të drejtorive të makinerive pritës mecontainers
vëllime të dhënash pa përdorur.- Përdorni opsionin
--mount
ose-v
me shtegun absolut në kompjuterin pritës për të lidhur montimin e një drejtorie. - Për shembull,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind monton/path/on/host
direktoriumin në kompjuterin pritës në/path/in/container
drejtorinë nëcontainer
. Ndryshimet në drejtorinë e përbashkët pasqyrohen menjëherë nëcontainer
.
Duke përdorur Docker Volume Plugins
- Docker mbështet
volume plugin
shtesat për ruajtjen dhe menaxhimin e të dhënave në platforma të ndryshme. - Shtojcat si
RexRay
,Flocker
oseGlusterFS
ofrojnë shkallëzim dhe aftësi të menaxhimit të të dhënave për Docker mjedise më komplekse.
Duke përdorur metodat e ruajtjes dhe ndarjes si Docker p.sh. Data Volumes
, ndarja e direktoriumit të makinës pritëse, Data Volume Containers
, Bind Mounts
, dhe Docker Volume Plugins
, ju mund të menaxhoni në mënyrë efektive të dhënat në një mënyrë fleksibël dhe efikase në Docker mjedisin tuaj duke siguruar qëndrueshmëri dhe qasje të lehtë në të dhëna.