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 volumesialah cara popular untuk menyimpan data dalam Docker, mewujudkan kawasan yang berasingan dan bebas untuk menyimpancontainerdata.- Gunakan pilihan
--volumeatau-vuntuk mencipta dan melampirkan volum data padacontainer. Sebagai contoh,docker run -v mydata:/datamencipta volum data dinamakanmydatadan melampirkannya pada/datadirektori dalamcontainer. Data volumesboleh 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
containerdengan menggunakan pilihan--volumeatau-vdengan laluan mutlak pada mesin hos. - Sebagai contoh,
docker run -v /path/on/host:/path/in/containerberkongsi/path/on/hostdirektori pada mesin hos dengan/path/in/containerdirektori dalamcontainer. Sebarang kemas kini kepada direktori yang dikongsi tertera dengan serta-merta dalamcontainer.
menggunakan Data Volume Containers
Data volume containersdidedikasikancontainersuntuk menyimpan dan berkongsi data. Mereka dicipta semata-mata untuk mengurusdata volumes.- Buat volum data
containermenggunakandocker createarahan dan lampirkannya kepada yang laincontainersmenggunakan--volumes-frompilihan. - Ini membolehkan perkongsian data yang mudah antara
containersdan mengelakkan pendua data dalam individucontainers.
menggunakan Bind Mounts
Bind mountsmembolehkan perkongsian langsung direktori mesin hos dengancontainerstanpa menggunakan volum data.- Gunakan pilihan
--mountatau-vdengan laluan mutlak pada mesin hos untuk mengikat melekapkan direktori. - Sebagai contoh,
docker run --mount type=bind,source=/path/on/host,target=/path/in/containerbind melekapkan/path/on/hostdirektori pada mesin hos ke/path/in/containerdirektori dalamcontainer. Perubahan kepada direktori kongsi serta-merta ditunjukkan dalamcontainer.
menggunakan Docker Volume Plugins
- Docker menyokong
volume pluginsambungan untuk penyimpanan dan pengurusan data pada pelbagai platform. - Pemalam seperti
RexRay,Flocker, atauGlusterFSmenyediakan 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.

