DeepSeek本地部署教程来了!Windows电脑下Docker、Ollama本地部署DeepSeek-r1模型(详细避坑版)
一、下载ollama
1.去官网https://ollama.com点击download下载ollama,
2.注意电脑系统要求win10及以上,选择windows
3.选择左上角Models,选择deepseek-r1模型,根据你电脑配置如显存、cpu、gpu实际情况选择模型,数字越大,对显存要求越高;最小且响应最快速是1.5b,但是性能相对逊色
4.选好模型后,复制右边的代码后,win+R命令行输入
ollama run deepseek-r1:1.5b
5.等待下载完成
6.运行后可以在这里和deepseek对话
ollama run deepseek-r1:1.5b
二、下载Docker
1.官网下载docker
https://www.docker.com选择windows版本
2.安装,两个勾选并默认即可,按照提示设置好
3.安装完成需要重新启动Windows,重启后再次打开Docker,需要同意Docker的条款,并注册你的账号,用邮箱注册就好
4.解决升级问题
升级Docker(wsl update failed问题)
当你重启电脑后再次打开Docker如果出现一个这样的界面
1.安装WSL,使用命令行查看可安装的wsl版本
//查看可安装的版本信息
wsl --list --online
2.安装相应版本,比如这里安装Ubuntu-20.04
安装对应版本
wsl --install -d Ubuntu-20.04
3.wsl更新到wsl2
获取WSL2 Linux内核更新包并运行
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
4.执行以下命令,将把 WSL 2 设置为默认版本,如果您的系统中没有安装 WSL 2 内核,则会自动下载并安装
wsl --set-default-version 2
5.如果 WSL 2 内核更新失败,您可以尝试手动更新
wsl --update
TIPS:手动更新遇到wsl --update 进度一直为0,可能是因为默认的wsl --update 是从微软商店下载的,微软应用商店就经常出现网络的问题。在wsl --update 后面加上 --web-download 就可以从github上进行下载
wsl --update --web-download
6.查看目前wsl2的版本
wsl -l -v
7.重新执行这条命令:
wsl --install -d Ubuntu-20.04
8.按照提示输入用户名和密码后
wsl -d Ubuntu-20.04//是启动命令
wsl -t Ubuntu-22.04//是结束命令
9.温馨提示!!在操作docker特别容易遇到 “Error response from daemon: Get https://registry-1.docker.io/v2/” 这样的错误通常是因为 Docker 无法从 Docker Hub 拉取镜像。这个问题可能由多种原因引起,下面是一些可能的解决方案:
(1)网络连接问题:首先检查你的互联网连接。Docker 需要访问外部网络才能从 Docker Hub 拉取镜像。
(2)登录 Docker Hub:如果你在尝试拉取一个需要认证的镜像,或者你的 IP 被 Docker Hub 限制访问速率,你可能需要登录到 Docker Hub。使用以下命令登录:
docker login
如果电脑不需要安装ubuntu的版本,可以用命令删掉
步骤 1:停止目标分发版
如果目标分发版(如 Ubuntu 20.04)正在运行,需要先停止它:
wsl --terminate Ubuntu-20.04
步骤2:卸载目标分发版
通过以下命令删除指定的分发版:
wsl --unregister Ubuntu-22.04
三、安装Open WebUI
1.打开Open WebUI这个开源工具的代码页:https://github.com/open-webui/open-webui找到“If Ollama is on your computer, use this command”这一项,点击右边的按钮复制这个指令后复制到命令行运行
但是容易因为科学上网的问题卡住
官网:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
因此改成国内源:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always registry.cn-shenzhen.aliyuncs.com/funet8/open-webui:main
2.复制到命令行下载Open WebUI,下载好后如下图所示
3.安装完成后,你会发现你的Docker的Containers里多了Open WebUI的条目
4.打开命令行窗口里再次执行
ollama run deepseek-r1:1.5b
5.保持命令行窗口开启,然后点击Docker界面Port(s)的3000:8000位置启动,打开http://localhost:3000/
6.把你之前注册的账号名字密码填进去登录
7.点击确认后可以开始使用啦,选择你下好的模型(如1.5b)后就恭喜你可以正常使用咯!
(其实感觉不用docker也行,用chatbox也可以有一个UI界面~那个好像会更简单,有空试了后再发,有不懂的欢迎大家提出问题探讨)
四、参考文章
1.DeepSeek-R1本地部署,再也不怕宕机,还有语音功能!
2.windows11运行Docker Desktop,报错Docker Desktop -WSL update failed
wsl --update 进度一直为0
3.Error response from daemon: Get “https://registry-1.docker.io/v2怎么解决
4.Docker Desktop + Open WebUI + Ollama
5.保姆级教程:利用Ollama与Open-WebUI本地部署 DeedSeek-R1大模型
6.DeepSeek 本地部署全攻略:保姆级教程
7.dockers、nvidia-dicker、nvidia-container-toolkit踩坑记
8.如何在 WSL 中删除指定版本的 Ubuntu(以删除 Ubuntu 22.04 为例)