Mengelola Data dengan Volume Docker
Pahami alasan container kehilangan datanya saat dihapus, lalu pelajari cara mempertahankan dan berbagi data menggunakan volume Docker serta bind mount.
Mengelola Data dengan Volume Docker adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Kontainer Bersifat Sementara
Kontainer bersifat sementara: apa pun yang ditulis akan hidup di dalam kontainer, dan menghapusnya akan menghapus semua data. Hal ini cocok untuk aplikasi tanpa status, tetapi basis data memerlukan datanya agar tetap ada.
Lapisan yang Dapat Ditulis
Setiap kontainer memiliki lapisan yang dapat ditulis dan tipis di atas image-nya. Penulisan dilakukan di sana, tetapi lapisan tersebut terikat pada masa hidup kontainer—hapus kontainernya, dan lapisan itu pun hilang.
Dua Cara untuk Mempertahankan Data
Docker menyediakan dua cara untuk mempertahankan data: volume (dikelola oleh Docker) dan bind mount (folder host yang dipetakan ke dalam kontainer). Volume adalah pilihan bawaan yang direkomendasikan.
Membuat Volume
Buat volume bernama dengan satu perintah menggunakan docker volume create. Docker akan menentukan lokasi fisiknya, sehingga Anda tidak perlu melakukannya.
docker volume create app-dataMemasang Volume
Pasang volume dengan -v menggunakan volumeName:/path/in/container. Kini semua yang ditulis ke jalur tersebut akan tetap tersimpan di volume.
docker run -d -v app-data:/var/lib/data myimageData Tetap Ada Setelah Penghapusan
Karena volume independen dari kontainer, Anda dapat menghapus kontainer, menjalankan kontainer baru dengan volume yang sama, dan data Anda tetap tersedia.
docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimageBind Mount untuk Pengembangan Lokal
Bind mount memetakan direktori host ke dalam kontainer—sangat cocok untuk pengembangan, karena pengeditan kode di komputer Anda akan langsung terlihat di dalam kontainer.
docker run -v /Users/me/project:/app node:20Volume vs Bind Mount
Pilih sesuai kebutuhan: gunakan volume untuk data produksi yang portabel dan dikelola Docker; gunakan bind mount untuk pengembangan saat Anda menginginkan jalur host yang persis dan kendali penuh.
Memeriksa Volume
docker volume ls mencantumkan volume Anda, sedangkan docker volume inspect menampilkan detailnya—termasuk lokasi sebenarnya data tersebut di disk.
docker volume ls
docker volume inspect app-dataBerbagi Data Antarkontainer
Pasang satu volume ke beberapa kontainer agar kontainer-kontainer tersebut dapat berbagi berkas—misalnya, kontainer aplikasi dan kontainer pencadangan sama-sama membaca data yang sama.
docker run -v shared:/data writer
docker run -v shared:/data readerMembersihkan
Volume yang tidak digunakan memboroskan ruang disk. Hapus satu volume dengan docker volume rm atau bersihkan volume yang tidak tertaut dengan docker volume prune—lakukan dengan hati-hati karena tindakan ini menghapus data secara permanen.
docker volume rm app-data
docker volume prunePemeriksaan Singkat
Uji pemahaman Anda tentang data Docker.
Ringkasan
Anda telah mempelajari cara mempertahankan data: kontainer bersifat sementara, volume tetap ada setelah penghapusan dan dipasang dengan -v name:/path, sedangkan bind mount cocok untuk pengembangan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengelola Data dengan Volume Docker” gratis?
Ya — teks lengkap “Mengelola Data dengan Volume Docker” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengelola Data dengan Volume Docker”?
Pahami alasan container kehilangan datanya saat dihapus, lalu pelajari cara mempertahankan dan berbagi data menggunakan volume Docker serta bind mount. Kamu berlatih Docker & DevOps Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Docker & DevOps Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mengelola Data dengan Volume Docker” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Docker & DevOps Fundamentals ini?
Ya. Setiap pelajaran Docker & DevOps Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Itu Kontainer?
- Memasang Docker Desktop
- Kontainer Docker Pertama Anda
- Mengelola Data dengan Volume Docker