docker一键部署deepseek模型服务:先安装并验证docker(windows勾选wsl2,linux执行安装脚本),再运行ollama容器(挂载数据卷、启用gpu加速),接着拉取或导入deepseek-r1模型,最后启动openwebui容器(注意网络配置)实现web交互。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Windows或Linux系统上用Docker一键启动DeepSeek模型服务,跳过编译与依赖冲突,直接获得可访问的API端点和Web交互界面。
安装Docker并验证运行环境
这一步操作起来很简单,直接把安装包下载运行就行,但必须确认虚拟化已启用,否则容器无法启动。
Windows用户前往Docker Desktop官网下载最新版安装程序,运行时勾选“Add shortcut to desktop”和“Enable WSL 2 backend”;Linux用户执行:curl -fsSL https://get.docker.com | sh,再运行sudo usermod -aG docker $USER并重新登录终端。
验证是否成功:docker run hello-world。如果看到“Hello from Docker!”说明基础环境就绪。
【必须重启终端或注销当前用户,否则docker命令会提示permission denied】
拉取并运行Ollama服务容器
Ollama是DeepSeek模型的运行时引擎,Docker方式部署能绕过Windows/Linux系统级权限问题,也避免Python环境污染。
执行以下命令启动Ollama服务:
docker run -d --name ollama -p 11434:11434 -v ollama-data:/root/.ollama -e OLLAMA_NO_CUDA=0 ollama/ollama
其中-v ollama-data:/root/.ollama将模型缓存持久化到本地卷,防止容器删除后重下12GB+模型;-e OLLAMA_NO_CUDA=0启用GPU加速(若你有NVIDIA显卡且已装nvidia-container-toolkit)。
检查容器是否健康:docker ps | grep ollama,状态应为“Up”。若显示“Restarting”,大概率是GPU驱动未就绪,此时删掉容器并去掉-e OLLAMA_NO_CUDA=0参数重试。
加载DeepSeek模型(R1或V3任选)
模型文件较大,首次拉取需稳定网络;国内用户建议配置镜像源,否则可能卡在99%。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
方法一:直接拉取官方镜像(推荐新手)
docker exec -it ollama ollama pull deepseek-r1:7b
方法二:离线导入(适合断网环境)
先从可信渠道获取deepseek-r1.Q4_K_M.gguf文件,放入宿主机目录如/models/deepseek-r1,再执行:
docker exec -it ollama mkdir -p /root/.ollama/models/deepseek-r1docker cp /models/deepseek-r1/deepseek-r1.Q4_K_M.gguf ollama:/root/.ollama/models/deepseek-r1/docker exec -it ollama ollama create deepseek-r1 -f /root/.ollama/models/deepseek-r1/Modelfile
注意:Modelfile需手动编写,内容为FROM ./deepseek-r1.Q4_K_M.gguf,否则ollama无法识别。
启动OpenWebUI提供网页对话界面
OpenWebUI让命令行模型变成浏览器可用的聊天窗口,支持历史记录、多模型切换和自定义系统提示词。
第一步:创建配置目录mkdir -p ~/openwebui/config
第二步:运行OpenWebUI容器,并连接Ollama服务
docker run -d -p 3000:8080 --name openwebui \<br> -v ~/openwebui/config:/app/backend/data \<br> -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \<br> --restart=always \<br> ghcr.io/open-webui/open-webui:main
Windows用户必须用host.docker.internal而非localhost,否则OpenWebUI无法访问Ollama容器;Linux用户需改用宿主机IP(如http://172.17.0.1:11434)。
第三步:打开浏览器访问http://localhost:3000,登录后在左下角模型选择器中点击“Refresh Models”,deepseek-r1就会出现在列表里。










