docker离线部署gpt-oss-20b流程,从下载到安装再到可以使用

背景:内网环境使用大模型前的准备
联网

  • windows系统我选择安装docker desktop

  • 安装好后,需要跟着docker destop提示 下载子系统linux

  • docker hub中搜索可用镜像

  • ollama
shell 复制代码
# 1. 下载 Docker 镜像(需联网)
docker pull ollama/ollama

# 2. 导出镜像为离线包
docker save ollama/ollama -o ollama-image.tar
  • 大模型拉取到ollama容器中
bash 复制代码
# 1. 确保模型数据在容器内部(不在卷中)
# 重新运行容器,不使用卷挂载
docker run -d --name ollama-no-volume ollama/ollama

# 2. 在这个容器中拉取模型
docker exec -it ollama-no-volume ollama pull gpt-oss:20b

# 3. 提交这个容器
docker commit ollama-no-volume gpt-oss-complete:latest

# 4. 保存镜像(这次应该包含模型数据)
docker save gpt-oss-complete:latest -o gpt-oss-complete.tar
  • 命令执行截图
  • 离线
bash 复制代码
# 1. 传输文件到离线服务器
scp ollama-image.tar user@offline-server:/data
scp gpt-oss-20b-model.tar user@offline-server:/data

# 2. 加载 Docker 镜像
docker load -i /data/ollama-image.tar

# 3. 导入模型
mkdir -p /mnt/models
docker run -it -v /mnt/models:/root/.ollama ollama/ollama ollama import /data/gpt-oss-20b-model.tar

# 4. 启动服务(带 GPU 支持)
docker run -d \
  --name ollama_gpt \
  --gpus all \
  -v /mnt/models:/root/.ollama \
  -p 11434:11434 \
  ollama/ollama
  • 验证服务
bash 复制代码
# 1. 检查容器状态
docker logs ollama_gpt | grep "model loaded"

# 2. 发送测试请求(JSON 格式)
curl -s http://localhost:11434/api/generate -d '{
  "model": "gpt-oss:20b",
  "prompt": "Docker离线部署的优势",
  "stream": false
}' | jq .response

# 预期输出:
# "Docker离线部署可在隔离环境中运行模型,无需依赖外部网络..."
  • 资源优化配置根据设备显存调整 GPU 层数:
bash 复制代码
# 高端 GPU(40GB+)
docker exec ollama_gpt ollama run gpt-oss:20b --gpu-layers 35

# 中端 GPU(24GB)
docker exec ollama_gpt ollama run gpt-oss:20b --gpu-layers 20

# 纯 CPU 模式(量化版本)
docker exec ollama_gpt ollama run gpt-oss:20b-q4_0
  • 常见问题排查

拓展

  • windows desktop占用c盘空间,迁移到其他盘符
  • 配置docker desktop阿里镜像加速器
    • 登录你的阿里云账号 ,访问这个链接, 将如下内容加到配置中
json 复制代码
{
  "registry-mirrors": ["https://1i***n.mirror.aliyuncs.com"]
}
相关推荐
艾莉丝努力练剑17 分钟前
【AI接入大模型SDK】ChatSDK示例验证
人工智能·学习·面试·大模型·sdk
To_OC5 小时前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
前沿在线7 小时前
百度文心助手推出任务引擎 2.0,日活用户同比增长 83%,日均对话轮次增长超 2 倍
人工智能·ai·大模型
tryCbest8 小时前
Docker 从零到精通:知识与跨平台使用指南
docker·容器
thesky1234569 小时前
27届大模型面试准备(四十四):生成式世界模型与视频生成——从 JEPA 到 Sora/Genie
大模型·视频生成·sora·世界模型·jepa·生成式世界模型·dreamer
开始学AI11 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器
做前端的娜娜子12 小时前
Docker 常用命令全梳理:从镜像拉取到容器编排
docker·容器·掘金·金石计划
m0_5791466514 小时前
关于Docker Desktop导致C盘空间异常占用的排查与根治方案
运维·docker·容器
赵大仁14 小时前
Structured Output 落地:JSON Schema、重试与前端校验
前端·ai·大模型·工程化·json schema