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 volumes
adalah cara populer untuk menyimpan data dalam Docker, membuat area terpisah dan independen untuk menyimpancontainer
data.- Gunakan opsi
--volume
atau-v
untuk membuat dan melampirkan volume data ke filecontainer
. Misalnya,docker run -v mydata:/data
buat volume data bernamamydata
dan lampirkan ke/data
direktori di filecontainer
. Data volumes
dapat dibagikan di antaracontainer
, memungkinkan mereka untuk mengakses dan memperbarui data bersama.
Berbagi Host
Direktori Mesin
- Anda juga dapat berbagi direktori dari mesin host dengan
container
menggunakan opsi--volume
atau-v
dengan jalur absolut pada mesin host. - Misalnya,
docker run -v /path/on/host:/path/in/container
bagikan/path/on/host
direktori di mesin host dengan/path/in/container
direktori dicontainer
. Setiap pembaruan ke direktori bersama segera tercermin dalam filecontainer
.
Menggunakan Data Volume Containers
Data volume containers
didedikasikancontainers
untuk menyimpan dan berbagi data. Mereka diciptakan semata-mata untuk mengeloladata volumes
.- Buat volume data
container
menggunakandocker create
perintah dan lampirkan ke yang laincontainers
menggunakan--volumes-from
opsi. - Hal ini memungkinkan berbagi data dengan mudah antara
containers
dan menghindari duplikasi data secara individualcontainers
.
Menggunakan Bind Mounts
Bind mounts
memungkinkan berbagi langsung direktori mesin hostcontainers
tanpa menggunakan volume data.- Gunakan opsi
--mount
atau-v
dengan jalur absolut pada mesin host untuk mengikat mount direktori. - Misalnya,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind memasang/path/on/host
direktori pada mesin host ke/path/in/container
direktori dicontainer
. Perubahan pada direktori bersama segera tercermin dalam filecontainer
.
Menggunakan Docker Volume Plugins
- Docker mendukung
volume plugin
ekstensi untuk penyimpanan dan manajemen data di berbagai platform. - Plugin seperti
RexRay
,Flocker
, atauGlusterFS
menyediakan 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.