Katika Docker mazingira, udhibiti wa data ni muhimu ili kuhakikisha uthabiti na uhifadhi bora wa data. Huu hapa ni mwongozo wa kina wa jinsi ya kuhifadhi na kushiriki data katika Docker:
Kutumia Data Volumes
Data volumes
ni njia maarufu ya kuhifadhi data katika Docker, kuunda maeneo tofauti na huru ya kuhifadhicontainer
data.- Tumia
--volume
au-v
chaguo kuunda na kuambatisha kiasi cha data kwenyecontainer
. Kwa mfano,docker run -v mydata:/data
huunda kiasi cha data kilichopewa jinamydata
na kukiambatanisha na/data
saraka katikacontainer
. Data volumes
inaweza kushirikiwa kati yacontainer
, kuwaruhusu kufikia na kusasisha data iliyoshirikiwa.
Host
Saraka za Mashine ya Kushiriki
- Unaweza pia kushiriki saraka kutoka kwa mashine mwenyeji na a
container
kwa kutumia--volume
au-v
chaguo na njia kamili kwenye mashine ya mwenyeji. - Kwa mfano,
docker run -v /path/on/host:/path/in/container
inashiriki/path/on/host
saraka kwenye mashine ya mwenyeji na/path/in/container
saraka kwenyecontainer
. Masasisho yoyote kwenye saraka iliyoshirikiwa huonyesha mara moja kwenye faili yacontainer
.
Kutumia Data Volume Containers
Data volume containers
zimejitoleacontainers
kuhifadhi na kushiriki data. Wameundwa ili kusimamia pekeedata volumes
.- Unda kiasi cha data
container
kwa kutumiadocker create
amri na uiambatanishe na nyinginecontainers
ukitumia--volumes-from
chaguo. - Hii inaruhusu kushiriki kwa urahisi data kati
containers
na epuka kunakili data katika mtu binafsicontainers
.
Kutumia Bind Mounts
Bind mounts
wezesha kushiriki moja kwa moja saraka za mashine za kupangishacontainers
bila kutumia kiasi cha data.- Tumia
--mount
au-v
chaguo na njia kamili kwenye mashine mwenyeji ili kufunga saraka. - Kwa mfano,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind huweka/path/on/host
saraka kwenye mashine mwenyeji kwenye/path/in/container
saraka kwenyecontainer
. Mabadiliko kwenye saraka iliyoshirikiwa yanaonyeshwa mara moja kwenye faili yacontainer
.
Kutumia Docker Volume Plugins
- Docker inasaidia
volume plugin
viendelezi vya uhifadhi na usimamizi wa data kwenye mifumo mbalimbali. - Programu-jalizi kama
RexRay
,Flocker
, auGlusterFS
hutoa uwezo wa kubadilika na usimamizi wa data kwa Docker mazingira changamano zaidi.
Kwa kutumia mbinu za kuhifadhi na kushiriki katika Docker kama vile Data Volumes
, kushiriki saraka ya mashine ya kupangisha, Data Volume Containers
, Bind Mounts
, na Docker Volume Plugins
, unaweza kudhibiti data ipasavyo kwa njia rahisi na bora katika Docker mazingira yako huku ukihakikisha uthabiti na ufikiaji rahisi wa data.