Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menggunakan Docker untuk sandaran kontena dan pemulihan di Linux?

Bagaimana untuk menggunakan Docker untuk sandaran kontena dan pemulihan di Linux?

WBOY
WBOYasal
2023-07-29 15:45:121445semak imbas

Bagaimana untuk menggunakan Docker untuk sandaran dan pemulihan kontena di Linux?

Petikan:
Docker ialah teknologi kontena yang popular yang membantu pembangun membina dan menggunakan aplikasi dengan mudah. Apabila menggunakan Docker, adalah sangat penting untuk membuat sandaran dan memulihkan bekas untuk melindungi aplikasi dan data kami daripada kerosakan atau kehilangan yang tidak disengajakan. Artikel ini akan memperkenalkan cara menggunakan Docker untuk operasi sandaran dan pemulihan kontena di Linux, dan memberikan contoh kod untuk membantu pembaca memahami dengan lebih baik.

1. Sandarkan bekas

  1. Lihat senarai bekas
    Pertama, kita perlu melihat senarai bekas yang sedang berjalan untuk menentukan bekas yang hendak disandarkan. Anda boleh menggunakan arahan berikut untuk melihat senarai bekas:
docker ps
  1. Bekas Sandaran
    Menyandarkan bekas adalah sangat mudah, hanya bungkus bekas ke dalam imej. Berikut ialah contoh arahan untuk membuat sandaran bekas:
docker commit <容器ID> <镜像名>:<标签>

Antaranya, ID bekas ialah pengecam bekas yang akan disandarkan, nama imej ialah nama imej selepas sandaran, dan label adalah pilihan.

  1. Eksport imej
    Selepas menyandarkan bekas, kami boleh mengeksport imej yang disandarkan ke fail .tar untuk menyimpannya secara setempat atau memindahkannya ke mesin lain. Berikut ialah contoh arahan untuk mengeksport imej:
docker save -o <文件名>.tar <镜像名>:<标签>

di mana nama fail ialah nama fail yang dieksport, dan nama dan label imej ialah nama dan label bagi imej yang disandarkan sebelum ini.

2. Pulihkan bekas

  1. Import imej
    Sebelum memulihkan bekas, kita mesti mengimport imej sandaran terlebih dahulu. Anda boleh menggunakan arahan berikut untuk mengimport imej yang disandarkan:
docker load -i <文件名>.tar

di mana nama fail ialah nama fail .tar yang disandarkan sebelum ini.

  1. Buat bekas
    Selepas imej sandaran diimport, kita boleh menggunakannya untuk mencipta bekas baharu. Berikut ialah contoh arahan untuk mencipta bekas:
docker run -d --name <容器名> <镜像名>:<标签>

di mana nama bekas ialah nama bekas yang baru dibuat, dan nama dan label imej ialah nama dan label bagi imej yang disandarkan sebelum ini.

  1. Pulihkan data
    Selepas mencipta bekas, kita juga perlu memulihkan data dalam bekas. Secara amnya, data dalam bekas biasanya disimpan dalam jilid, jadi kami perlu melekapkan volum untuk memulihkan data. Berikut adalah contoh arahan untuk memulihkan data:
docker run -d --name <容器名> -v <主机目录>:<容器目录> <镜像名>:<标签>

Antaranya, nama kontena ialah nama bekas yang baru dibuat, direktori hos ialah direktori hos tempat data disimpan, direktori kontena ialah direktori digunakan untuk menyimpan data dalam bekas, dan nama dan label imej adalah sandaran sebelumnya Nama dan label imej.

3. Contoh Kod
Berikut ialah contoh bekas sandaran dan pemulihan yang lengkap:

# 备份容器
docker commit <容器ID> <镜像名>:<标签>

# 导出镜像
docker save -o <文件名>.tar <镜像名>:<标签>

# 导入镜像
docker load -i <文件名>.tar

# 创建容器
docker run -d --name <容器名> <镜像名>:<标签>

# 恢复数据
docker run -d --name <容器名> -v <主机目录>:<容器目录> <镜像名>:<标签>

Ringkasan:
Bekas sandaran dan pemulihan adalah sangat penting untuk melindungi aplikasi dan data kami daripada kerosakan atau kehilangan yang tidak dijangka. Dengan menggunakan arahan dan teknik yang disediakan oleh Docker, kami boleh membuat sandaran dan memulihkan bekas dengan mudah. Operasi sandaran dan pemulihan bekas boleh diselesaikan dalam beberapa langkah mudah sahaja. Walau bagaimanapun, ambil perhatian bahawa sebelum melakukan operasi sandaran dan pemulihan, pastikan bekas dan aplikasi anda berada dalam keadaan yang boleh dipercayai.

Rujukan:

  • Dokumentasi Docker: https://docs.docker.com/
  • Rujukan CLI Docker: https://docs.docker.com/engine/reference/commandline/cli/

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Docker untuk sandaran kontena dan pemulihan di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn