0Pricing
Docker & DevOps Fundamentals · Pelajaran

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-data

Memasang 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 myimage

Data 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 myimage

Bind 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:20

Volume 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-data

Berbagi 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 reader

Membersihkan

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 prune

Pemeriksaan 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

  1. Apa Itu Kontainer?
  2. Memasang Docker Desktop
  3. Kontainer Docker Pertama Anda
  4. Mengelola Data dengan Volume Docker
← Kembali ke Docker & DevOps Fundamentals