Dalam suatu Docker lingkungan, mengelola data sangat penting untuk memastikan konsistensi dan penyimpanan data yang efisien. Berikut adalah panduan terperinci tentang cara menyimpan dan berbagi data di Docker:
Menggunakan Data Volumes
Data volumesadalah cara populer untuk menyimpan data dalam Docker, membuat area terpisah dan independen untuk menyimpancontainerdata.- Gunakan opsi
--volumeatau-vuntuk membuat dan melampirkan volume data ke filecontainer. Misalnya,docker run -v mydata:/databuat volume data bernamamydatadan lampirkan ke/datadirektori di filecontainer. Data volumesdapat dibagikan di antaracontainer, memungkinkan mereka untuk mengakses dan memperbarui data bersama.
Berbagi Host Direktori Mesin
- Anda juga dapat berbagi direktori dari mesin host dengan
containermenggunakan opsi--volumeatau-vdengan jalur absolut pada mesin host. - Misalnya,
docker run -v /path/on/host:/path/in/containerbagikan/path/on/hostdirektori di mesin host dengan/path/in/containerdirektori dicontainer. Setiap pembaruan ke direktori bersama segera tercermin dalam filecontainer.
Menggunakan Data Volume Containers
Data volume containersdidedikasikancontainersuntuk menyimpan dan berbagi data. Mereka diciptakan semata-mata untuk mengeloladata volumes.- Buat volume data
containermenggunakandocker createperintah dan lampirkan ke yang laincontainersmenggunakan--volumes-fromopsi. - Hal ini memungkinkan berbagi data dengan mudah antara
containersdan menghindari duplikasi data secara individualcontainers.
Menggunakan Bind Mounts
Bind mountsmemungkinkan berbagi langsung direktori mesin hostcontainerstanpa menggunakan volume data.- Gunakan opsi
--mountatau-vdengan jalur absolut pada mesin host untuk mengikat mount direktori. - Misalnya,
docker run --mount type=bind,source=/path/on/host,target=/path/in/containerbind memasang/path/on/hostdirektori pada mesin host ke/path/in/containerdirektori dicontainer. Perubahan pada direktori bersama segera tercermin dalam filecontainer.
Menggunakan Docker Volume Plugins
- Docker mendukung
volume pluginekstensi untuk penyimpanan dan manajemen data di berbagai platform. - Plugin seperti
RexRay,Flocker, atauGlusterFSmenyediakan kemampuan skalabilitas dan manajemen data untuk Docker lingkungan yang lebih kompleks.
Dengan menggunakan metode penyimpanan dan berbagi Docker seperti Data Volumes, berbagi direktori mesin host, Data Volume Containers, Bind Mounts, dan Docker Volume Plugins, Anda dapat mengelola data secara efektif dengan cara yang fleksibel dan efisien di Docker lingkungan Anda sambil memastikan konsistensi dan akses mudah ke data.

