centos

CentOS下Docker容器如何备份

小樊
41
2025-10-30 03:48:54
栏目: 智能运维

在CentOS系统下,备份Docker容器可以通过以下几种方法实现:

方法一:使用docker commit创建镜像

  1. 停止并提交容器

    docker stop <container_id>
    docker commit <container_id> <backup_image_name>
    
  2. 保存镜像到文件

    docker save -o <backup_image_name>.tar <backup_image_name>
    
  3. 恢复镜像

    docker load -i <backup_image_name>.tar
    
  4. 从镜像启动容器

    docker run -d --name <new_container_name> <backup_image_name>
    

方法二:使用docker export导出容器文件系统

  1. 导出容器文件系统

    docker export <container_id> > <container_backup.tar>
    
  2. 恢复容器文件系统

    cat <container_backup.tar> | docker import - <new_image_name>
    
  3. 从新镜像启动容器

    docker run -d --name <new_container_name> <new_image_name>
    

方法三:使用docker checkpointdocker restore

  1. 启用检查点

    echo 1 > /proc/sys/vm/nr_checkpoint
    
  2. 创建检查点

    docker checkpoint <container_id> <checkpoint_name>
    
  3. 恢复检查点

    docker restore <checkpoint_name>
    

注意事项

示例

假设我们要备份名为my_container的容器:

使用docker commit

docker stop my_container
docker commit my_container my_backup_image
docker save -o my_backup_image.tar my_backup_image

使用docker export

docker export my_container > my_container_backup.tar
cat my_container_backup.tar | docker import - my_new_image
docker run -d --name my_new_container my_new_image

通过以上方法,您可以在CentOS系统下有效地备份和恢复Docker容器。

0
看了该问题的人还看了