Debian上Docker镜像备份与恢复
一、核心方法
二、常用命令速查
| 目的 | 命令示例 |
|---|---|
| 备份单个镜像 | docker save -o /backup/app.tar app:1.2 |
| 备份多个镜像到同一归档 | docker save -o /backup/multi.tar app:1.2 db:14 |
| 压缩备份(推荐) | docker save app:1.2 | gzip > app_1.2.tar.gz |
| 从归档恢复镜像 | docker load -i /backup/app.tar |
| 从压缩归档恢复 | docker load -i /backup/app_1.2.tar.gz |
| 从容器创建新镜像再备份 | docker commit <容器ID> app:snapshot && docker save -o app_snapshot.tar app:snapshot |
| 仅导出容器文件系统 | docker export -o container.tar <容器ID> |
| 从容器快照导入为新镜像 | cat container.tar | docker import - app:from_container |
| 说明:压缩备份可显著减小体积,便于传输与存储;import不会保留原镜像层历史,仅生成新镜像。 |
三、自动化与批量备份脚本
四、注意事项与最佳实践