在Ubuntu上备份Docker容器有多种方法,以下是一些常用的备份和恢复步骤:
备份方法
-
使用
docker commit创建镜像备份- 停止并提交容器为镜像:
docker stop <container_name_or_id> docker commit <container_name_or_id> <backup_image_name> - 导出镜像为tar文件:
docker save -o <backup_image_name>.tar <backup_image_name> - 将备份文件传输到安全位置(例如使用
scp):scp <backup_image_name>.tar user@remote_host:/path/to/backup/location
- 停止并提交容器为镜像:
-
使用
docker export导出容器文件系统- 导出容器文件系统为tar文件:
docker export <container_name_or_id> > <container_backup>.tar - 将备份文件传输到安全位置:
scp <container_backup>.tar user@remote_host:/path/to/backup/location
- 导出容器文件系统为tar文件:
-
使用
docker checkpoint(适用于Docker 1.12及以上版本)- 启用检查点:
echo 1 > /proc/sys/vm/nr_checkpoint_threads - 创建检查点:
docker checkpoint create <backup_image_name> <checkpoint_name> - 导出检查点:
docker checkpoint export <checkpoint_name> <checkpoint_name>.tar - 将备份文件传输到安全位置:
scp <checkpoint_name>.tar user@remote_host:/path/to/backup/location
- 启用检查点:
-
使用第三方工具(如
restic)- 安装
restic:sudo apt-get update sudo apt-get install restic - 配置
restic:restic init --repo /path/to/restic/repo - 备份容器:
restic backup /path/to/containers/ - 恢复备份:
restic restore <backup_image_name>
- 安装
恢复方法
-
使用
docker load恢复镜像- 加载镜像:
docker load -i <backup_image_name>.tar - 启动容器:
docker run -d --name <new_container_name> <backup_image_name>
- 加载镜像:
-
使用
docker import恢复文件系统- 导入文件系统:
cat <container_backup>.tar | docker import - <backup_image_name> - 启动容器:
docker run -d --name <new_container_name> <backup_image_name>
- 导入文件系统:
-
使用
docker checkpoint restore恢复检查点- 恢复检查点:
docker checkpoint restore <checkpoint_name>
- 恢复检查点:
在进行备份和恢复操作之前,请确保容器已停止,以避免数据不一致。备份文件应存储在安全的位置,以防止数据丢失。使用第三方工具时,请确保其安全性和兼容性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1380502.html