ubuntu

Ubuntu Docker容器如何备份

小樊
45
2025-04-17 16:31:08
栏目: 智能运维

要备份Ubuntu Docker容器,您可以使用以下方法之一:

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

  1. 停止并提交容器为镜像

    docker stop <container_id_or_name>
    docker commit <container_id_or_name> backup_image_name
    
  2. 导出镜像为tar文件

    docker save -o backup_image_name.tar backup_image_name
    
  3. 将备份文件传输到安全位置

    scp backup_image_name.tar user@remote_host:/path/to/backup/location
    

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

  1. 导出容器文件系统为tar文件

    docker export <container_id_or_name> > container_backup.tar
    
  2. 将备份文件传输到安全位置

    scp container_backup.tar user@remote_host:/path/to/backup/location
    

方法三:使用docker checkpoint(适用于Docker 1.12及以上版本)

  1. 启用检查点

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

    docker checkpoint create <container_id_or_name> checkpoint_name
    
  3. 导出检查点

    docker checkpoint export checkpoint_name checkpoint_name.tar
    
  4. 将备份文件传输到安全位置

    scp checkpoint_name.tar user@remote_host:/path/to/backup/location
    

方法四:使用第三方工具(如restic

  1. 安装restic

    sudo apt-get update
    sudo apt-get install restic
    
  2. 配置restic

    restic init --repo /path/to/restic/repo
    
  3. 备份容器

    restic backup /path/to/containers/<container_id_or_name>
    

恢复备份

方法一:使用docker load恢复镜像

  1. 加载镜像

    docker load -i backup_image_name.tar
    
  2. 启动容器

    docker run -d --name <new_container_name> backup_image_name
    

方法二:使用docker import恢复文件系统

  1. 导入文件系统

    cat container_backup.tar | docker import - backup_image_name
    
  2. 启动容器

    docker run -d --name <new_container_name> backup_image_name
    

方法三:使用docker checkpoint restore恢复检查点

  1. 恢复检查点
    docker checkpoint restore <container_id_or_name> checkpoint_name
    

注意事项

通过以上方法,您可以有效地备份和恢复Ubuntu Docker容器。

0
看了该问题的人还看了