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
相关推荐
姜鱼问生14 小时前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
ms72wx15 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
java_logo15 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
海的透彻17 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风19 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball19 小时前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet2720 小时前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者2 天前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3272 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
一掬净土2 天前
kubelet 报错如下:docker does not support reopening container log files
docker·云原生·kubelet·logfiles