温馨提示×

Docker容器Ubuntu如何备份

小樊
65
2025-09-02 17:49:09
栏目: 智能运维

以下是Ubuntu下Docker容器的备份方法及注意事项:

一、备份方式

  1. 容器镜像备份

    • 停止容器(可选但推荐):docker stop <容器名或ID>
    • 提交容器为镜像:docker commit <容器名或ID> 备份镜像名
    • 保存镜像为tar文件:docker save -o 备份文件.tar 备份镜像名
  2. 容器文件系统备份

    • 直接导出容器文件系统:docker export <容器名或ID> > 容器备份.tar
  3. 数据卷备份

    • 备份指定数据卷:
      docker run --rm --volumes-from <容器名> -v $(pwd):/backup ubuntu tar czvf /backup/卷备份.tar /容器内卷路径  
      ```。  
      
    • 备份所有数据卷(需结合脚本):遍历卷并压缩备份。
  4. 使用第三方工具

    • restic:安装后配置仓库并备份容器数据。

二、注意事项

  • 数据一致性:备份前建议停止容器,避免数据损坏。
  • 存储位置:备份文件需存至安全路径(如远程服务器或云存储)。
  • 权限管理:确保备份操作有足够权限,敏感数据建议加密。

三、恢复方法(对应备份方式)

  • 镜像备份:docker load -i 备份文件.tar + docker run启动新容器。
  • 文件系统备份:docker import 容器备份.tar + docker run挂载数据卷。
  • 数据卷备份:解压备份文件并挂载至新容器对应路径。

参考来源:

0