docker 迁移

第一步:源服务器打包镜像

bash

复制代码
docker save zj/vllm-zj-v100:v20260530 | gzip > vllm-zj-v100-20260530.tar.gz

第二步:同步三样东西

bash

复制代码
# 1. 镜像包
scp vllm-zj-v100-20260530.tar.gz root@新服务器IP:/tmp/

# 2. compose 文件(放到新服务器对应目录)
scp docker-compose.yml root@新服务器IP:/data/metahuman_work/ZengKingMorphe/zj-aha-vllm-v100/

# 3. 模型目录(大文件,用 rsync)
rsync -avP /data/metahuman_work/models/ root@新服务器IP:/data/metahuman_work/models/

第三步:新服务器导入并启动

bash

复制代码
gunzip -c /tmp/vllm-zj-v100-20260530.tar.gz | docker load
docker images | grep vllm-zj-v100

cd /data/metahuman_work/ZengKingMorphe/zj-aha-vllm-v100
docker compose up -d
docker logs -f zj-vllm-Qwen3-14B-AWQ

🔍 启动前还要确认两件事

① 模型目录路径要一致

compose 里挂载的是 /data/metahuman_work/models:/models,命令里引用的是 /models/Qwen3-14B-AWQ。所以新服务器上模型必须放在 /data/metahuman_work/models/Qwen3-14B-AWQ,路径一个字都不能差,否则容器内找不到模型。

② 模型目录内容要完整

确认 Qwen3-14B-AWQ 里有:

  • 模型权重(.safetensors 等)

  • qwen3_nonthinking.jinja(命令里用到了,缺了会启动失败)

bash

复制代码
ls /data/metahuman_work/models/Qwen3-14B-AWQ/

💡 如果新服务器没有 NVIDIA Container Toolkit

gpus: 这个字段依赖 NVIDIA Container Toolkit。如果新服务器上 docker compose up 报 GPU 相关错误,先装:

bash

复制代码
# 确认 nvidia 驱动正常
nvidia-smi
# 确认容器运行时
docker run --rm --gpus all nvidia/cuda:12.0-base nvidia-smi
相关推荐
程序员老赵1 小时前
Docker 部署填鸭表单完整教程:搭建私有化问卷与表单收集平台
前端·docker·开源
MrSYJ2 小时前
Veth pair 细讲
docker·云原生·容器
普通人62 小时前
win系统docker运行
windows·docker
秦jh_3 小时前
【Docker】容器
运维·docker·容器
三8443 小时前
云安全 · 02 · 容器与 Docker 安全基础
web安全·docker·云安全
小小的木头人14 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
Mr小林19 小时前
Docker 安装教程(在线 + 离线)
运维·docker·容器
java_logo20 小时前
Docker 部署 Milvus:轻松搭建高性能向量数据库平台
数据库·docker·私有化部署·milvus·向量数据库·rag·轩辕镜像
wdfk_prog1 天前
VMware Ubuntu 虚拟机从 124 GB 压缩到 33 GB
运维·缓存·docker·容器