centos

centos里docker如何恢复数据

小樊
42
2025-09-07 16:38:42
栏目: 智能运维

在CentOS中恢复Docker数据可根据备份方式选择对应方法,以下是主要恢复方式及操作步骤:

一、从备份文件恢复

  1. 停止Docker服务
    sudo systemctl stop docker
    
  2. 恢复数据目录
    若之前备份了/var/lib/docker目录,可直接解压覆盖:
    sudo tar -xzvf /path/to/backup/docker-backup.tar.gz -C /
    
  3. 恢复镜像/容器
    • 若备份了镜像文件,使用docker load导入:
      sudo cat /path/to/backup/images-backup.tar | docker load
      
    • 若备份了容器文件,需先通过docker import生成镜像再运行容器:
      sudo cat /path/to/backup/container-backup.tar | docker import - my-restored-image
      docker run -d --name restored-container my-restored-image
      
  4. 重启Docker并验证
    sudo systemctl start docker
    docker ps -a  # 检查容器是否恢复
    docker images  # 检查镜像是否恢复
    

二、使用Docker卷恢复

  1. 查看已删除的卷
    docker volume ls -f dangling=true
    
  2. 恢复数据卷
    通过备份文件解压到卷挂载点(需提前创建卷):
    docker run --rm -v volume_name:/data -v /backup/dir:/backup busybox tar -xzvf /backup/data.tar -C /
    
  3. 验证数据
    进入容器检查数据是否恢复:
    docker run -it --rm -v volume_name:/data busybox ls /data
    

三、使用Docker Compose恢复

  1. 恢复docker-compose.yml
    若之前备份了配置文件,直接复制到原路径。
  2. 重启服务
    docker-compose up -d
    

注意事项

0
看了该问题的人还看了