Dalam Docker persekitaran, mengurus data adalah penting untuk memastikan konsistensi dan penyimpanan data yang cekap. Berikut ialah panduan terperinci tentang cara menyimpan dan berkongsi data dalam Docker:
menggunakan Data Volumes
Data volumes
ialah cara popular untuk menyimpan data dalam Docker, mewujudkan kawasan yang berasingan dan bebas untuk menyimpancontainer
data.- Gunakan pilihan
--volume
atau-v
untuk mencipta dan melampirkan volum data padacontainer
. Sebagai contoh,docker run -v mydata:/data
mencipta volum data dinamakanmydata
dan melampirkannya pada/data
direktori dalamcontainer
. Data volumes
boleh dikongsi sesamacontainer
, membolehkan mereka mengakses dan mengemas kini data yang dikongsi.
Berkongsi Host
Direktori Mesin
- Anda juga boleh berkongsi direktori daripada mesin hos dengan a
container
dengan menggunakan pilihan--volume
atau-v
dengan laluan mutlak pada mesin hos. - Sebagai contoh,
docker run -v /path/on/host:/path/in/container
berkongsi/path/on/host
direktori pada mesin hos dengan/path/in/container
direktori dalamcontainer
. Sebarang kemas kini kepada direktori yang dikongsi tertera dengan serta-merta dalamcontainer
.
menggunakan Data Volume Containers
Data volume containers
didedikasikancontainers
untuk menyimpan dan berkongsi data. Mereka dicipta semata-mata untuk mengurusdata volumes
.- Buat volum data
container
menggunakandocker create
arahan dan lampirkannya kepada yang laincontainers
menggunakan--volumes-from
pilihan. - Ini membolehkan perkongsian data yang mudah antara
containers
dan mengelakkan pendua data dalam individucontainers
.
menggunakan Bind Mounts
Bind mounts
membolehkan perkongsian langsung direktori mesin hos dengancontainers
tanpa menggunakan volum data.- Gunakan pilihan
--mount
atau-v
dengan laluan mutlak pada mesin hos untuk mengikat melekapkan direktori. - Sebagai contoh,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind melekapkan/path/on/host
direktori pada mesin hos ke/path/in/container
direktori dalamcontainer
. Perubahan kepada direktori kongsi serta-merta ditunjukkan dalamcontainer
.
menggunakan Docker Volume Plugins
- Docker menyokong
volume plugin
sambungan untuk penyimpanan dan pengurusan data pada pelbagai platform. - Pemalam seperti
RexRay
,Flocker
, atauGlusterFS
menyediakan kebolehskalaan dan keupayaan pengurusan data untuk Docker persekitaran yang lebih kompleks.
Dengan menggunakan kaedah storan dan perkongsian dalam Docker seperti Data Volumes
, perkongsian direktori mesin hos, Data Volume Containers
, Bind Mounts
, dan Docker Volume Plugins
, anda boleh mengurus data dengan berkesan dengan cara yang fleksibel dan cekap dalam Docker persekitaran anda sambil memastikan konsistensi dan akses mudah kepada data.