Bind Mount dan Mount tmpfs
Pelajari bind mount untuk mengakses berkas host dan mount tmpfs untuk menyimpan data sementara.
Bind Mount dan Mount tmpfs adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Penyimpanan Data Selain Volume
Pada pelajaran sebelumnya, kita telah mempelajari volume Docker untuk penyimpanan data persisten. Namun, bagaimana jika Anda perlu berbagi file secara langsung dari mesin host atau menyimpan data sementara yang tidak perlu dipertahankan?
Pelajaran ini memperkenalkan dua cara lain untuk mengelola data: bind mount dan tmpfs mount. Keduanya memberikan fleksibilitas untuk berbagai kebutuhan.

Apa Itu Bind Mount?
Bind mount memungkinkan Anda memasang file atau direktori dari mesin host ke dalam kontainer. Ini membuat tautan langsung, sehingga perubahan yang dilakukan di salah satu sisi segera terlihat di sisi lainnya.
- Jalur Host: Lokasi di komputer Anda.
- Jalur Kontainer: Lokasi di dalam kontainer.
- Ideal untuk pengembangan, berbagi konfigurasi, atau mengakses file host.
Bind Mount dalam Praktik
Mari lihat bind mount dalam praktik. Perintah ini memasang direktori Anda saat ini (diwakili oleh $(pwd) di Linux/macOS atau %cd% di Windows CMD) ke dalam direktori /app pada kontainer.
Catatan: Sebelum menjalankannya, buat file bernama hello.txt di direktori Anda saat ini, lalu isi dengan teks seperti "Hello from host!".
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"Bind Mount Hanya-Baca
Terkadang Anda ingin berbagi data dari host, tetapi mencegah kontainer melakukan perubahan. Di sinilah bind mount hanya-baca berguna.
Anda dapat menambahkan :ro di akhir jalur pemasangan atau menggunakan opsi --mount dengan readonly untuk menerapkannya.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"Memahami Keluaran Hanya-Baca
Saat menjalankan perintah sebelumnya, Anda seharusnya melihat pesan "Permission denied!". Ini menegaskan bahwa kontainer tidak dapat membuat file baru di direktori /app karena direktori tersebut dipasang sebagai hanya-baca.
Ini adalah fitur keamanan yang sangat baik untuk melindungi file host Anda dari perubahan yang tidak disengaja atau berbahaya oleh kontainer.
Apa Itu tmpfs Mount?
tmpfs mount adalah sistem berkas sementara yang seluruhnya disimpan di memori host (RAM). Artinya, data yang ditulis ke tmpfs mount tidak persisten.
- Data hilang saat kontainer berhenti.
- I/O lebih cepat dibandingkan penyimpanan berbasis disk.
- Cocok untuk data sensitif atau file sementara.
tmpfs Mount dalam Praktik
Mari buat kontainer dengan tmpfs mount tmpfs. Kita akan menulis sebuah file ke dalamnya, lalu keluar dari kontainer. Saat Anda menjalankan kontainer baru, file tersebut akan hilang.
Opsi --tmpfs menentukan titik pemasangan di dalam kontainer.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"Memverifikasi Sifat Sementara tmpfs
Setelah menjalankan perintah terakhir, Anda melihat my_temp_file.txt dalam daftar. Sekarang, jalankan perintah ini untuk memulai kontainer *baru* dengan konfigurasi tmpfs mount yang *sama*.
Anda akan melihat bahwa my_temp_file.txt sudah tidak ada. Ini menegaskan bahwa data tmpfs memang bersifat sementara dan khusus untuk masa hidup kontainer.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataBind Mount vs. tmpfs Mount
Kapan sebaiknya masing-masing digunakan?
- Bind Mount: Untuk berbagi file host (misalnya konfigurasi dan kode sumber) dengan kontainer, dengan memastikan persistensi serta akses langsung ke host.
- tmpfs Mount: Untuk data sementara dan tidak persisten yang memerlukan kinerja tinggi atau tidak boleh bertahan setelah kontainer dimulai ulang (misalnya cache dan data runtime sensitif).
Keduanya melengkapi volume Docker dengan menyediakan berbagai pilihan pengelolaan data.
Pemeriksaan Singkat: Jenis Mount
Pernyataan manakah berikut ini yang benar tentang bind mount dan tmpfs mount?
Rangkuman: Alat Pengelolaan Data
Kerja yang luar biasa! Anda telah memperluas perangkat pengelolaan data Docker Anda.
- Bind mount menghubungkan file atau direktori host ke kontainer, sangat berguna untuk pengembangan dan berbagi konfigurasi.
- tmpfs mount menyediakan penyimpanan sementara di memori, sempurna untuk data yang tidak persisten atau sensitif.
Memahami pilihan-pilihan ini membantu Anda memilih solusi penyimpanan yang tepat untuk aplikasi dalam kontainer Anda.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bind Mount dan Mount tmpfs” gratis?
Ya — teks lengkap “Bind Mount dan Mount tmpfs” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Bind Mount dan Mount tmpfs”?
Pelajari bind mount untuk mengakses berkas host dan mount tmpfs untuk menyimpan data sementara. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 3 dari 4.
Berapa lama pelajaran “Bind Mount dan Mount tmpfs” 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Dasar-Dasar Jaringan Kontainer
- Volume Docker untuk Persistensi
- Bind Mount dan Mount tmpfs
- Jaringan Bridge Kustom dan Penemuan Layanan