Asas Docker dan DevOps · Pelajaran

Mengurus Data dengan Volume Docker

Fahami sebab kontena kehilangan data apabila dialih keluar dan pelajari cara mengekalkan serta berkongsi data menggunakan volume Docker dan lekapan bind.

Pelajaran 4 daripada 413 langkah

Mengurus Data dengan Volume Docker ialah pelajaran Asas Docker dan DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Docker dan DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Bekas Bersifat Sementara

Bekas bersifat sementara: apa-apa yang ditulis akan hidup di dalam bekas, dan apabila bekas itu dibuang, data turut terhapus. Ini sesuai untuk aplikasi tanpa keadaan, tetapi pangkalan data memerlukan datanya kekal.

Lapisan Boleh Tulis

Setiap bekas mempunyai lapisan boleh tulis yang nipis di atas imejnya. Penulisan berlaku di situ, tetapi lapisan itu terikat pada hayat bekas — padamkan bekas dan lapisan tersebut turut hilang.

Dua Cara Mengekalkan Data

Docker menawarkan dua cara untuk mengekalkan data: volum (diuruskan oleh Docker) dan lekapan bind (folder hos yang dipetakan ke dalam bekas). Volum ialah pilihan lalai yang disyorkan.

Mencipta Volum

Cipta volum bernama dengan satu perintah menggunakan docker volume create. Docker menentukan lokasi fizikalnya supaya anda tidak perlu berbuat demikian.

docker volume create app-data

Melekapkan Volum

Sambungkan volum dengan -v menggunakan volumeName:/path/in/container. Kini segala yang ditulis pada laluan itu akan kekal dalam volum.

docker run -d -v app-data:/var/lib/data myimage

Data Kekal Selepas Pembuangan

Memandangkan volum itu bebas daripada bekas, anda boleh memadamkan bekas, memulakan bekas baharu dengan volum yang sama, dan data anda masih tersedia.

docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimage

Lekapan Bind untuk Pembangunan Tempatan

Lekapan bind memetakan direktori hos ke dalam bekas — amat sesuai untuk pembangunan, kerana penyuntingan kod pada mesin anda akan muncul serta-merta di dalam bekas.

docker run -v /Users/me/project:/app node:20

Volum berbanding Lekapan Bind

Pilih berdasarkan keperluan: volum untuk data pengeluaran yang mudah alih dan diuruskan oleh Docker; lekap bind untuk pembangunan apabila anda mahukan laluan hos yang tepat serta kawalan penuh.

Memeriksa Volum

docker volume ls menyenaraikan volum anda dan docker volume inspect memaparkan butiran — termasuk lokasi sebenar data pada cakera.

docker volume ls
docker volume inspect app-data

Berkongsi Data Antara Bekas

Pasangkan satu volum ke dalam beberapa bekas dan bekas-bekas tersebut boleh berkongsi fail — contohnya, bekas aplikasi dan bekas sandaran kedua-duanya membaca data yang sama.

docker run -v shared:/data writer
docker run -v shared:/data reader

Membersihkan

Volum yang tidak digunakan membazirkan ruang cakera. Buang volum dengan docker volume rm atau kosongkan volum yatim dengan docker volume prune — lakukan dengan berhati-hati kerana tindakan ini memadamkan data untuk selama-lamanya.

docker volume rm app-data
docker volume prune

Semakan Pantas

Uji pemahaman anda tentang data Docker.

Imbas Kembali

Anda telah mempelajari cara mengekalkan data: bekas bersifat sementara, volum kekal selepas pembuangan dan dipasang dengan -v name:/path, manakala lekap bind sesuai untuk pembangunan.

Percuma untuk bermula

Pelajari Asas Docker dan 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
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Mengurus Data dengan Volume Docker” percuma?

Ya — teks penuh “Mengurus Data dengan Volume Docker” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Asas Docker dan DevOps, tingkat taraf kepada CoddyKit PRO. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengurus Data dengan Volume Docker”?

Fahami sebab kontena kehilangan data apabila dialih keluar dan pelajari cara mengekalkan serta berkongsi data menggunakan volume Docker dan lekapan bind. Anda berlatih Asas Docker dan 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 Asas Docker dan DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Docker dan 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 4 daripada 4.

Berapa lamakah pelajaran “Mengurus Data dengan Volume Docker” 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 Asas Docker dan DevOps ini?

Ya. Setiap pelajaran Asas Docker dan 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. Apakah Bekas?
  2. Memasang Docker Desktop
  3. Bekas Docker Pertama Anda
  4. Mengurus Data dengan Volume Docker
← Kembali ke Asas Docker dan DevOps