Kem Intensif DevOps · Pelajaran

Lekapan Bind dan Lekapan tmpfs

Pelajari lekapan bind untuk mengakses fail hos dan lekapan tmpfs untuk penyimpanan data sementara.

Pelajaran 3 daripada 411 langkah

Lekapan Bind dan Lekapan tmpfs ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Penyimpanan Data Melangkaui Volum

Dalam pelajaran sebelumnya, kita telah mempelajari volum Docker untuk penyimpanan data kekal. Tetapi bagaimana jika anda perlu berkongsi fail secara langsung daripada mesin hos atau menyimpan data sementara yang tidak perlu dikekalkan?

Pelajaran ini memperkenalkan dua lagi cara mengurus data: lekapkan ikatan dan lekapkan tmpfs. Kedua-duanya menawarkan fleksibiliti untuk kegunaan yang berbeza.

Lekapan Bind dan Lekapan tmpfs — ilustrasi 1

Apakah Lekapan Ikatan?

Lekapan ikatan membolehkan anda melekapkan fail atau direktori daripada mesin hos ke dalam bekas. Ini mewujudkan pautan terus, jadi perubahan yang dibuat pada satu pihak akan dipaparkan serta-merta pada pihak yang lain.

  • Laluan Hos: Lokasi pada komputer anda.
  • Laluan Bekas: Lokasi di dalam bekas.
  • Sesuai untuk pembangunan, perkongsian konfigurasi atau mengakses fail hos.

Lekapan Ikatan dalam Tindakan

Mari lihat lekapan ikatan dalam tindakan. Perintah ini melekapkan direktori semasa anda (diwakili oleh $(pwd) pada Linux/macOS atau %cd% pada Windows CMD) ke dalam direktori /app bekas.

Nota: Sebelum menjalankan perintah ini, cipta fail bernama hello.txt dalam direktori semasa anda dan masukkan teks seperti "Hello from host!".

docker run --rm -it \
  -v "$(pwd):/app" \
  alpine:latest sh -c "ls /app && cat /app/hello.txt"

Lekapan Ikatan Baca Sahaja

Kadang-kadang anda mahu berkongsi data daripada hos tetapi menghalang bekas daripada membuat perubahan. Di sinilah lekapan ikatan baca sahaja berguna.

Anda boleh menetapkan :ro pada penghujung laluan lekap atau menggunakan bendera --mount bersama readonly untuk mencapainya.

docker run --rm -it \
  -v "$(pwd):/app:ro" \
  alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"

Memahami Output Baca Sahaja

Apabila anda menjalankan perintah sebelumnya, anda sepatutnya melihat mesej "Permission denied!". Ini mengesahkan bahawa bekas tidak dapat mencipta fail baharu dalam direktori /app kerana direktori itu dilekapkan sebagai baca sahaja.

Ini ialah ciri keselamatan yang sangat baik untuk melindungi fail hos anda daripada perubahan tidak sengaja atau berniat jahat oleh bekas.

Apakah Lekapan tmpfs?

Lekapan tmpfs ialah sistem fail sementara yang disimpan sepenuhnya dalam memori hos (RAM). Ini bermakna data yang ditulis pada lekapan tmpfs tidak kekal.

  • Data hilang apabila bekas dihentikan.
  • I/O lebih pantas berbanding penyimpanan berasaskan cakera.
  • Sesuai untuk data sensitif atau fail sementara.

Lekapan tmpfs dalam Tindakan

Mari cipta bekas dengan lekapan tmpfs. Kita akan menulis fail padanya, kemudian keluar daripada bekas. Apabila anda menjalankan bekas baharu, fail itu akan hilang.

Bendera --tmpfs menentukan titik lekap di dalam bekas.

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"

Mengesahkan Sifat Sementara tmpfs

Selepas menjalankan perintah terakhir, anda melihat my_temp_file.txt disenaraikan. Sekarang, jalankan perintah ini untuk memulakan bekas *baharu* dengan konfigurasi lekapan tmpfs *yang sama*.

Anda akan mendapati bahawa my_temp_file.txt sudah tiada. Ini mengesahkan bahawa data tmpfs sememangnya sementara dan khusus kepada kitar hayat bekas.

docker run --rm -it \
  --tmpfs /app/temp_data \
  alpine:latest ls /app/temp_data

Lekapan Ikatan berbanding Lekapan tmpfs

Bilakah setiap satunya patut digunakan?

  • Lekapan Ikatan: Untuk berkongsi fail hos (contohnya konfigurasi dan kod sumber) dengan bekas, sambil memastikan data kekal dan boleh diakses terus daripada hos.
  • Lekapan tmpfs: Untuk data sementara dan tidak kekal yang memerlukan prestasi tinggi atau tidak sepatutnya kekal selepas bekas dimulakan semula (contohnya cache dan data masa jalan yang sensitif).

Kedua-duanya melengkapi volum Docker dengan menyediakan pelbagai pilihan pengurusan data.

Semakan Pantas: Jenis Lekapan

Antara pernyataan berikut, yang manakah benar tentang lekapan ikatan dan lekapan tmpfs?

Imbas Kembali: Alat Pengurusan Data

Kerja yang hebat! Anda telah memperluas set alat pengurusan data Docker anda.

  • Lekapan ikatan memautkan fail atau direktori hos kepada bekas, dan sangat sesuai untuk pembangunan serta perkongsian konfigurasi.
  • Lekapan tmpfs menyediakan penyimpanan sementara dalam memori, sesuai untuk data yang tidak kekal atau sensitif.

Memahami pilihan ini membantu anda memilih penyelesaian penyimpanan yang tepat untuk aplikasi dalam bekas anda.

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Lekapan Bind dan Lekapan tmpfs” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Lekapan Bind dan Lekapan tmpfs”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Lekapan Bind dan Lekapan tmpfs”?

Pelajari lekapan bind untuk mengakses fail hos dan lekapan tmpfs untuk penyimpanan data sementara. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Lekapan Bind dan Lekapan tmpfs” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Rangkaian Bekas
  2. Volume Docker untuk Kegigihan Data
  3. Lekapan Bind dan Lekapan tmpfs
  4. Rangkaian Bridge Tersuai dan Penemuan Perkhidmatan
← Kembali ke Kem Intensif DevOps