debian

Debian Docker如何恢复数据

小樊
44
2025-08-12 02:41:49
栏目: 智能运维

Debian Docker恢复数据的方法需根据数据存储方式选择,以下是针对容器、镜像、卷和网络的恢复操作:

一、容器数据恢复

  1. 从镜像恢复

    • 若已备份容器为镜像,使用 docker load -i <镜像备份文件>.tar 导入镜像。
    • 通过 docker run -d --name <容器名> <镜像名> 启动容器。
    • 若需恢复数据,确保挂载原数据卷(参考卷恢复方法)。
  2. 从容器快照恢复

    • 若曾用 docker export <容器ID> > backup.tar 备份,用 docker import backup.tar <新镜像名> 导入为镜像。
    • 启动新容器时挂载原数据卷路径。

二、镜像恢复

直接使用 docker load -i <镜像备份文件>.tar 导入镜像,无需额外操作。

三、数据卷恢复

  1. 手动备份恢复

    • 停止使用卷的容器:docker stop <容器名>
    • 从备份目录复制数据到卷存储路径(通常为 /var/lib/docker/volumes/<卷名>/_data)。
    • 重启容器:docker start <容器名>
  2. 命令行工具恢复(需安装插件)

    • 使用 docker volume create --opt backup=true <新卷名> 创建可备份卷。
    • 通过 docker volume backup <原卷名> <备份文件>docker volume restore <新卷名> <备份文件> 恢复(部分环境需手动实现)。

四、网络配置恢复

  1. 复制备份的网络配置文件到 /etc/docker/network/
  2. 重启Docker服务:sudo systemctl restart docker

注意事项

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

0
看了该问题的人还看了