0Pricing
Docker & DevOps Fundamentals · Pelajaran

Volume Docker untuk Persistensi

Terapkan volume Docker untuk menyimpan dan mengelola data persisten bagi aplikasi dalam kontainer.

Volume Docker untuk Persistensi adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 2 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.

Mengapa Data Persisten?

Wadah dirancang agar ringan dan sementara. Saat sebuah wadah dihapus, semua data yang tersimpan di dalam lapisan tulisnya akan hilang selamanya.

Namun, bagaimana jika aplikasi Anda perlu menyimpan informasi penting, seperti basis data atau berkas pengguna? Di sinilah persistensi data berperan!

Volume Docker untuk Persistensi — ilustrasi 1

Memperkenalkan Docker Volumes

Docker Volumes adalah cara terbaik untuk menyimpan data aplikasi secara persisten di Docker. Tidak seperti data yang disimpan langsung dalam wadah, volume dikelola oleh Docker dan ada secara independen dari wadah tertentu.

  • Volume disimpan di bagian sistem berkas host yang dikelola oleh Docker.
  • Volume dioptimalkan untuk kinerja I/O.
  • Volume mudah dicadangkan atau dimigrasikan.

Buat Volume Pertama Anda

Mari buat volume bernama. Volume bernama itu sederhana: Anda memberinya nama, lalu Docker menangani sisanya.

Gunakan perintah docker volume create, diikuti nama volume yang Anda inginkan.

docker volume create my_data_volume

Tampilkan Volume Anda

Setelah membuat volume, Anda dapat melihatnya dalam daftar semua volume Docker yang ada di sistem Anda.

Gunakan perintah docker volume ls untuk melihatnya.

docker volume ls

Gunakan Volume dengan Kontainer

Sekarang, mari jalankan sebuah kontainer dan lampirkan volume yang baru dibuat ke dalamnya. Untuk itu, kita menggunakan opsi -v.

Formatnya adalah -v volume_name:container_path. Ini memasang my_data_volume ke /app/data di dalam kontainer nginx.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Simpan Data di Volume

Mari tuliskan beberapa data ke dalam volume yang dipasang dari dalam kontainer yang sedang berjalan. Kita akan menggunakan docker exec untuk menjalankan perintah di dalam kontainer.

Data akan disimpan di /app/data/message.txt dalam kontainer, yang sebenarnya tersimpan di my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Data Tetap Ada Setelah Kontainer Dihapus

Manfaat utama volume adalah persistensi data! Mari kita buktikan.

Pertama, kita akan menghentikan dan menghapus kontainer kita. Kemudian, kita akan menjalankan kontainer *baru* dengan memasang volume *yang sama* untuk membaca data yang telah kita tulis.

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

Periksa Detail Volume

Anda dapat memperoleh informasi terperinci tentang sebuah volume menggunakan perintah docker volume inspect. Perintah ini menampilkan nama, pengandar, dan yang terpenting, titik pemasangannya pada sistem berkas host.

docker volume inspect my_data_volume

Membersihkan Volume

Ingat, volume hidup secara mandiri dari kontainer. Jika Anda tidak lagi memerlukan sebuah volume, Anda harus menghapusnya secara eksplisit.

Gunakan docker volume rm. Berhati-hatilah karena tindakan ini menghapus data secara permanen!

docker volume rm my_data_volume

Pemeriksaan Singkat tentang Volume

Saatnya menjawab pertanyaan singkat untuk menguji pemahaman Anda tentang Volume Docker!

Volume: Kunci Data Persisten

Kerja bagus! Anda telah mempelajari cara Volume Docker menyediakan solusi andal untuk penyimpanan data persisten.

  • Volume menjaga data Anda tetap aman, bahkan jika kontainer dihapus.
  • Volume dikelola oleh Docker sehingga menawarkan kinerja dan portabilitas yang lebih baik.
  • Anda dapat membuat, menampilkan daftar, memeriksa, dan menghapusnya dengan perintah sederhana.

Selanjutnya, kita akan membahas Bind Mount, cara lain untuk mengelola data dengan kegunaan yang berbeda.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Volume Docker untuk Persistensi” gratis?

Ya — teks lengkap “Volume Docker untuk Persistensi” 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 “Volume Docker untuk Persistensi”?

Terapkan volume Docker untuk menyimpan dan mengelola data persisten bagi aplikasi dalam kontainer. 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 2 dari 4.

Berapa lama pelajaran “Volume Docker untuk Persistensi” 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. Dasar-Dasar Jaringan Kontainer
  2. Volume Docker untuk Persistensi
  3. Bind Mount dan Mount tmpfs
  4. Jaringan Bridge Kustom dan Penemuan Layanan
← Kembali ke Docker & DevOps Fundamentals