在 Ubuntu 上迁移 Docker 容器,通常有以下几种常见方式,按推荐程度由高到低说明:
docker commit 容器名 新镜像名
docker save 新镜像名 > image.tar
scp image.tar user@目标IP:/path/
docker load < image.tar
docker run -d --name 容器名 新镜像名
✅ 优点:简单、稳定
❌ 缺点:需重新配置挂载、端口、环境变量
docker export 容器名 > container.tar
docker import container.tar 新镜像名
docker run -d --name 容器名 新镜像名
⚠ 注意:
sudo systemctl stop docker
sudo rsync -avz /var/lib/docker/ 目标机器:/var/lib/docker/
sudo systemctl start docker
✅ 优点:容器、镜像、卷、网络全保留
❌ 缺点:版本需一致,风险较高
如果有 docker-compose.yml:
docker compose pull
docker compose up -d
配合 volumes + 配置文件,迁移最干净。
如果你愿意,可以告诉我:
我可以给你一套精准迁移命令。