debian

Debian Docker备份与恢复步骤

小樊
49
2025-09-15 06:00:58
栏目: 智能运维

备份步骤

  1. 备份镜像
    使用 docker save 将镜像保存为 tar 文件:
    docker save -o my-image.tar my-image:latest

  2. 备份容器

    • 方法1:导出容器文件系统
      docker export -o my-container.tar my-container
    • 方法2:提交为镜像再备份
      docker commit my-container my-backup-image
      docker save -o my-backup-image.tar my-backup-image
  3. 备份数据卷

    • 列出卷:docker volume ls
    • 备份卷数据(假设卷名为 my-volume):
      docker run --rm -v my-volume:/data busybox tar czvf /backup/my-volume.tar.gz /data
      或直接复制卷路径(需提前绑定主机目录):
      tar czvf /backup/my-volume.tar.gz /path/on/host
  4. 备份网络配置
    备份 /etc/docker/network 目录:
    tar czvf docker-networks.tar.gz /etc/docker/network

  5. 备份Docker数据目录(可选)
    备份 /var/lib/docker(需停止Docker服务):
    sudo tar czvf docker-data.tar.gz /var/lib/docker

恢复步骤

  1. 恢复镜像
    docker load -i my-image.tar

  2. 恢复容器

    • 从镜像恢复
      docker run -d --name my-restored-container my-image:latest
    • 从导出文件恢复
      docker import my-container.tar my-new-image
      docker run -d --name my-restored-container my-new-image
  3. 恢复数据卷

    • 解压备份文件到卷路径(需先创建卷):
      docker volume create my-volume
      tar xzvf /backup/my-volume.tar.gz -C $(docker volume inspect my-volume --format '{{.Mountpoint}}')
      或直接复制到主机目录(若为绑定挂载):
      tar xzvf /backup/my-volume.tar.gz -C /path/on/host
  4. 恢复网络配置
    tar xzvf docker-networks.tar.gz -C /
    sudo systemctl restart docker

  5. 恢复Docker数据目录(可选)
    sudo tar xzvf docker-data.tar.gz -C /

注意事项

参考来源:

0
看了该问题的人还看了