Pada artikel ini saya akan membahas Cara Membuat Docker Volume, Cara Mounting Volume ke Container, Docker Volume Sharing Data dengan Host.
Container Docker secara default mempunyai resource volume yang sama dengan host, misal host mempunyai 500GB kapasitas hardisk, maka Container juga mempunyai kapasitas yang sama yaitu 500GB.
Docker Volume digunakan untuk menyimpan data agar ketika Container di hapus, data masih aman tidak ikut terhapus bersama dengan Container. Atau bisa digunakan untuk sharing direktori atau file kepada Container yang diinginkan.
Gunakan parameter -v
sebagai option untuk konfigurasi Volume pada Docker.
Cara Membuat Docker Volume
docker volume create test_data
Untuk melihat daftar Volume yang ada, bisa menggunakan perintah
docker volume list
Cara Mounting Volume ke Container
Buat Container menggunakan parameter -v
untuk mounting volume yang telah dibuat
docker container create --name ubuntu-test -it -v test_data:/ryan ubuntu /bin/bash
Direktori /ryan
akan terhubung dengan Volume test_data
yang telah sebelumnya dibuat.
Cara ini juga bisa digunakan untuk sharing data antar Container.
Docker Volume Sharing data dengan Host
Pertama siapkan direktori yang akan di mounting ke Container, dalam contoh saya kan menggunakan /home/ryan/test
yang akan saya mounting ke direktori /rizky
pada Container.
docker container create --name ubuntu-test -it -v /home/ryan/test:/rizky ubuntu /bin/bash
Coba masuk ke Container dan membuat file pada /rizky
docker exec -it ubuntu-test /bin/bash
touch /rizky/test.txt
Cek di Host, apakah ada file test.txt
pada direktori /home/ryan/test
? Pasti ada :v.
Selamat mencoba.