Cara menggunakan Docker untuk penyimpanan berterusan dan sandaran data bekas
Docker ialah platform kontena sumber terbuka yang boleh membantu pembangun membina, menggunakan dan mengurus aplikasi dengan lebih baik. Dalam Docker, bekas ialah unit bebas aplikasi dan kebergantungannya. Walau bagaimanapun, disebabkan sifat bekas, data dalam bekas adalah sementara dan akan hilang apabila bekas dihentikan. Dalam sesetengah senario, kita perlu menyimpan data bekas secara berterusan dan mengekalkan data penting dalam bekas. Artikel ini akan memperkenalkan cara menggunakan Docker untuk penyimpanan berterusan dan sandaran data bekas, dan memberikan contoh kod khusus.
1. Gunakan Docker Volume untuk kegigihan data kontena
Docker Volume ialah mekanisme yang disediakan oleh Docker untuk perkongsian dan penyimpanan data yang berterusan antara hos dan bekas. Dengan menggunakan Docker Volume, kami boleh menyimpan data dalam bekas ke direktori tertentu pada hos untuk mencapai penyimpanan data yang berterusan.
Kita boleh mencipta Volume Docker menggunakan arahan berikut:
$ docker volume create myvolume
Ini akan mencipta Volume Docker bernama "volum saya" dalam Docker.
Seterusnya, kita perlu memasang Volume Docker yang dibuat ke dalam bekas. Anda boleh menambah parameter -v
apabila menggunakan perintah docker run
untuk melekap. docker run
命令时添加 -v
参数进行挂载。
$ docker run -v myvolume:/path/to/mount myimage
这会将名为 "myvolume" 的 Docker Volume 挂载到容器中的 "/path/to/mount" 目录上。
接下来,我们可以将数据存储到 Docker Volume 中。在容器中,将数据存储到挂载的目录中即可:
$ echo "Hello, Docker Volume!" > /path/to/mount/data.txt
这将在 Docker Volume 中创建一个名为 "data.txt" 的文件,并将其内容设置为 "Hello, Docker Volume!"。
当容器停止或删除时,Docker Volume 中的数据依然会保存在主机上的指定目录中,从而实现了容器数据的持久化存储。
二、使用 Docker Compose 进行容器数据的备份
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用一个 YAML 文件来配置应用程序的服务,并可以将不同的容器连接在一起。我们可以使用 Docker Compose 来方便地管理容器的运行,同时也可以使用它来定期备份容器中的数据。
首先,创建一个名为 "docker-compose.yml" 的 Docker Compose 文件:
version: '3' services: backup: image: alpine volumes: - myvolume:/backup command: cp -r /path/to/mount /backup volumes: myvolume:
在上面的示例中,我们使用了 Alpine 镜像,并将名为 "myvolume" 的 Docker Volume 挂载到容器中的 "/backup" 目录上。然后,我们使用 cp
$ docker-compose up -d
Seterusnya, kami boleh menyimpan data ke dalam Docker Volume. Dalam bekas, hanya simpan data dalam direktori yang dipasang:
rrreeeIni akan mencipta fail bernama "data.txt" dalam Jilid Docker dan menetapkan kandungannya kepada "Helo, Jilid Docker!"
Storan berterusan
🎜🎜Apabila bekas dihentikan atau dipadamkan, data dalam Volume Docker masih akan disimpan dalam direktori yang ditentukan pada hos, sekali gus mencapai penyimpanan data kontena yang berterusan. 🎜🎜2. Gunakan Docker Compose untuk menyandarkan data bekas🎜🎜Docker Compose ialah alat untuk mentakrif dan menjalankan aplikasi Docker berbilang bekas. Ia menggunakan fail YAML untuk mengkonfigurasi perkhidmatan aplikasi dan boleh menyambungkan bekas yang berbeza bersama-sama. Kami boleh menggunakan Docker Compose untuk mengurus pengendalian kontena dengan mudah dan kami juga boleh menggunakannya untuk menyandarkan data dalam bekas dengan kerap. 🎜🎜🎜Buat fail Karang Docker🎜🎜🎜Mula-mula, buat fail Karang Docker bernama "docker-compose.yml": 🎜rrreee🎜Dalam contoh di atas, kami menggunakan imej Alpine dan menamakannya "myvolume " Docker Volume is mounted ke direktori "/backup" dalam bekas. Kami kemudian menggunakan perintahcp
untuk menyalin data daripada direktori "/path/to/mount" dalam bekas ke direktori "/backup". 🎜🎜🎜Run Docker Compose🎜🎜🎜Seterusnya, jalankan Docker Compose menggunakan arahan berikut: 🎜rrreee🎜Ini akan mencipta dan memulakan bekas bernama "sandaran" yang akan menyandarkan data secara berkala ke direktori yang ditentukan. 🎜🎜Setakat ini, kami telah memperkenalkan cara menggunakan Docker untuk penyimpanan berterusan dan sandaran data bekas. Dengan menggunakan Docker Volume untuk penyimpanan berterusan data kontena, kami boleh menyimpan data dalam bekas dalam direktori tertentu pada hos. Menggunakan Docker Compose untuk menyandarkan data dalam bekas secara kerap boleh memastikan keselamatan dan kebolehpercayaan data. Saya harap kandungan di atas dapat membantu anda, sila tinggalkan mesej untuk perbincangan. 🎜Atas ialah kandungan terperinci Cara menggunakan Docker untuk penyimpanan berterusan dan sandaran data bekas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!