debian

Debian系统下Docker的备份与恢复策略是什么

小樊
37
2025-08-26 04:51:42
栏目: 智能运维

备份策略

  1. 镜像备份
    使用 docker save -o <文件名>.tar <镜像名>:<标签> 将镜像保存为tar文件,如 docker save -o nginx-backup.tar nginx:latest
  2. 容器备份
    • 方法1:通过 docker commit <容器ID> <新镜像名> 保存容器状态为镜像,再配合 docker save 导出为tar文件。
    • 方法2:使用 docker export <容器ID> > <文件名>.tar 导出容器文件系统(不包含卷数据)。
  3. 数据卷备份
    通过 docker volume ls 列出卷,使用 docker cp <卷名>:/路径 <主机备份路径> 复制数据,或直接备份 /var/lib/docker/volumes/<卷名>/_data 目录。
  4. 网络配置备份
    备份 /etc/docker/network 目录下的配置文件,如 tar -czvf docker-networks.tar.gz /etc/docker/network

恢复策略

  1. 镜像恢复
    使用 docker load -i <备份文件>.tar 加载镜像。
  2. 容器恢复
    • 从镜像创建容器:docker run -d --name <容器名> <镜像名>
    • 恢复数据卷:通过 docker cp <主机备份路径> <容器名>:/路径 复制数据,或挂载备份的卷目录。
  3. 网络配置恢复
    将备份的网络配置文件复制回 /etc/docker/network,重启Docker服务:systemctl restart docker

注意事项

参考来源:[1,2,3,4,5,6,7,9,10,11]

0
看了该问题的人还看了