ubuntu

Ubuntu Docker容器备份与恢复方法

小樊
40
2025-06-17 08:12:52
栏目: 智能运维

在Ubuntu上备份和恢复Docker容器可以通过以下几种方法实现:

备份Docker容器

  1. 停止容器(可选,但推荐): 为了确保数据一致性,最好在备份之前停止容器。

    docker stop <container_name_or_id>
    
  2. 创建容器的tar归档: 使用 docker export 命令将容器导出为一个tar文件。

    docker export <container_name_or_id> > container_backup.tar
    
  3. 备份容器的卷: 如果容器使用了卷,还需要备份这些卷的数据。可以使用 docker cp 命令将卷数据复制到主机上。

    docker cp <container_name_or_id>:/path/to/volume /host/path/to/backup
    
  4. 备份Docker镜像(可选): 如果容器是基于某个镜像创建的,并且该镜像也需要备份,可以使用以下命令保存镜像。

    docker save <image_name_or_id> > image_backup.tar
    

恢复Docker容器

  1. 加载Docker镜像(如果之前备份了镜像): 使用 docker load 命令将备份的镜像加载到Docker中。

    docker load -i image_backup.tar
    
  2. 创建新的容器: 使用 docker run 命令创建一个新的容器,并从备份的tar文件中恢复容器的文件系统。

    cat container_backup.tar | docker import - <new_image_name>
    docker run -d --name <new_container_name> <new_image_name>
    
  3. 恢复卷数据: 将之前备份的卷数据复制回容器中。

    docker cp /host/path/to/backup <new_container_name>:/path/to/volume
    
  4. 启动容器: 启动恢复后的容器。

    docker start <new_container_name>
    

0
看了该问题的人还看了