在 Docker 中“备份 Ubuntu”通常有以下几种常见场景,我按从简单到完整给你说明,你可以按需选择。
docker commit(快速但不推荐长期使用)适合临时备份容器状态。
docker commit 容器名或ID ubuntu_backup:2026
✅ 优点:简单
❌ 缺点:镜像臃肿、不可追溯、不适合生产
适合完整备份一个 Ubuntu 容器。
docker export 容器名或ID > ubuntu_backup.tar
恢复:
docker import ubuntu_backup.tar ubuntu_restored
✅ 适合迁移、备份
❌ 不包含 volume、网络配置
docker save ubuntu:latest -o ubuntu_image.tar
恢复:
docker load -i ubuntu_image.tar
✅ 适合备份官方或自定义镜像
docker cpdocker cp 容器名:/data ./ubuntu_data_backup
如果 Ubuntu 容器使用了 volume:
docker volume ls
docker volume inspect 卷名
直接备份 volume 数据目录(通常在):
/var/lib/docker/volumes/卷名/_data
✅ 最安全、最推荐
# 备份代码、配置
tar czf project_backup.tar.gz .
# 备份 volume
tar czf volume_backup.tar.gz /var/lib/docker/volumes/xxx
恢复时:
docker-compose up -d
docker cp volume_backup.tar.gz 容器名:/data
⚠️ 如果你指的是宿主机的 Ubuntu 系统,Docker 不负责系统备份,应使用:
rsync
tar
timeshift
dd
| 场景 | 推荐方式 |
|---|---|
| 临时保存容器状态 | docker commit |
| 容器迁移 | docker export / import |
| 镜像保存 | docker save / load |
| 数据备份 | volume + docker cp |
| 生产环境 | volume + docker-compose |
如果你愿意,可以告诉我:
我可以给你一套完整可执行的备份方案。