ubuntu中使用ollama部署本地deepseek

article/2025/6/17 15:24:21

ubuntu中使用ollama部署本地deepseek

一、安装Docker

1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。

apt-get remove docker docker-engine docker.io containerd runc

2、在终端输入

apt update
apt-get install ca-certificates curl gnupg lsb-release

3、安装证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4、写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5、安装

sudo apt-get install docker-ce docker-ce-cli containerd.io

中途出现问题的话,使用 sudo apt-get update 试试

二、安装ollama

docker中安装ollama

docker pull ollama/ollama

使用CPU运行

docker中仅使用CPU运行ollama

docker run -d --mount type=bind,source=/home/ubuntu,target=/root -p 11434:11434 --name ollama ollama/ollama

使用GPU运行

配置仓库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \| sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \| sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \| sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
安装nvidia-container-toolkit

sudo apt-get install -y nvidia-container-toolkit

国内镜像好像没有这个包,若没有梯子可以手动去下载 https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/

在这里插入图片描述

根据自己的ubuntu版本进行选择

https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu20.04/amd64/

需要下载如何几个包

  1. nvidia-container-toolkit-base_1.13.5-1_amd64.deb
  2. libnvidia-container1_1.13.5-1_amd64.deb
  3. libnvidia-container-tools_1.13.5-1_amd64.deb
  4. nvidia-container-toolkit_1.13.5-1_amd64.deb
# 按顺序安装即可
sudo apt install -y ./nvidia-container-toolkit/nvidia-container-toolkit-base_1.13.5-1_amd64.deb
sudo apt install -y ./nvidia-container-toolkit/libnvidia-container1_1.13.5-1_amd64.deb 
sudo apt install -y ./nvidia-container-toolkit/libnvidia-container-tools_1.13.5-1_amd64.deb 
sudo apt install -y ./nvidia-container-toolkit/nvidia-container-toolkit_1.13.5-1_amd64.deb 
docker中使用GPU运行ollama

docker run -d --gpus=all --mount type=bind,source=/home/ubuntu,target=/root -p 11434:11434 --name ollama ollama/ollama

三、准备DeepSeek模型和运行

从modelscope下载模型

打开modelscope网站,搜索DeepSeek模型,选择gguf格式的模型下载。

https://modelscope.cn/home

在这里插入图片描述

pip install modelscope# 下载gguf模型文件到/home/ubuntu/DeepSeek-R1-Distill-Qwen-1.5B-GGUF目录
modelscope download --model unsloth/DeepSeek-R1-Distill-Qwen-1.5B-GGUF DeepSeek-R1-Distill-Qwen-1.5B-Q8_0.gguf --local_dir /home/ubuntu/DeepSeek-R1-Distill-Qwen-1.5B-GGUF

ollama使用gguf模型,需要准备一个Modelfile.txt文件

文件中写入FROM + 模型路径

FROM /home/ubuntu/ollama/DeepSeek-R1-Distill-Qwen-1.5B/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf

使用ollama创建模型

# docker接入ollama容器中
docker exec -it ollama /bin/bashollama create DeepSeek-R1-Distill-Qwen-1.5B -f Modelflie.txt

运行模型

ollama run DeepSeek-R1-Distill-Qwen-1.5B

拷贝ollama下载好的模型到ollama目录下

若有其他人通过ollama已经下载好的模型,可以直接拷贝到ollama目录下

在这里插入图片描述

由于我们在运行ollama容器时,挂载了容器的/root目录到宿主的/home/ubuntu,所以可以直接拷贝文件。

此时,docker容器中ollama的models目录在宿主的/home/ubuntu/.ollama/目录下。我们将下载好的models文件夹拷贝进去即可

cp -r /home/ubuntu/models/ /home/ubuntu/.ollama/

或者使用rsync命令拷贝文件夹,忽略已存在的文件。

# 忽略已存在的文件,拷贝文件夹
# -a:归档模式,递归拷贝并保留符号链接、权限、时间戳等。
# -v:详细模式,显示拷贝过程中的详细信息。
# --ignore-existing:跳过目标位置中已存在的文件。
rsync -av --ignore-existing /source/directory/ /target/directory/

运行模型

# 查看模型列表
ollama list# 运行模型
ollama run DeepSeek-R1-Distill-Qwen-1.5B

四、使用接口进行访问

/api/chat 和 /api/generate 这两个API端点的主要区别在于它们的设计目的和处理上下文的方式:

/api/generate

用途: 这个端点主要用于生成单个文本片段。它接收输入并返回基于该输入的模型生成的文本,通常不考虑之前的消息历史或对话上下文。

功能: 它可以用于各种生成任务,如文章创作、代码生成、故事编写等,其中每次请求都是独立的,不依赖于前一次请求的结果。

# POST
10.0.113.101:11434/api/generate# 请求体json
{"model": "DeepSeek-R1-Distill-Qwen-1.5B","prompt": "你好,我是","stream": false
}

/api/chat

用途: 这个端点用于支持对话式的交互。它通常需要一个消息列表作为输入,以维护对话的历史和上下文,确保模型能够理解并响应连续的对话。

功能: 它适合于创建聊天机器人、问答系统或任何需要多轮对话的应用场景。通过跟踪对话历史,模型可以提供更加连贯和情境相关的响应。

# POST
10.0.113.101:11434/api/chat# 请求体json
{"model": "deepseek-r1:70b","messages": [{ "role": "assistant", "content": "ai对测绘行业有哪些影响"}],"stream": false
}

总结而言,/api/generate 更适合一次性生成任务,而 /api/chat 更适合需要持续对话和上下文记忆的任务。

主要事项:

ollama把本地大模型加载到内存后,一段时间不使用,ollama就会把这个大模型从内存中赶出去,为了释放内存。

这会导致每次请求都需要重新加载模型,这会导致请求时间较长。

解决办法:

方法一:使用ollama的api接口访问时,设置"keep_alive":-1

方法二:在 /etc/systemd/system/ollama.service 中加入 Environment=“OLLAMA_KEEP_ALIVE=-1”

ollama.service文件内容:

[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="OLLAMA_KEEP_ALIVE=-1"

修改后执行命令:

sudo systemctl daemon-reload
sudo systemctl enable ollama

docker环境中可以使用docker compose进行部署配置,在docker-compose.yml文件中加入环境变量即可。

version: "3.9"
services:ollama:image: ollama/ollamacontainer_name: ollamaports:- "11434:11434"volumes:- /home/ubuntu:/home/ubuntu- /home/ubuntu:/rootenvironment:- OLLAMA_KEEP_ALIVE=-1

五、使用AnythingLLM进行交互

# docker中安装AnythingLLM
docker pull mintplexlabs/anythingllm# docker中运行AnythingLLM
docker run -d --name anythingllm --mount type=bind,source=/home/ubuntu,target=/root -p 3001:3001 mintplexlabs/anythingllm

http://www.hkcw.cn/article/ipwUGUQxMK.shtml

相关文章

Ubuntu 24.04.2 LTS 桌面版系统安装、分区、配置全记录

引言 记录了一次完整的系统安装与环境配置过程,包括启动盘制作、安装引导、镜像源替换、中文输入法配置、驱动和CUDA安装、docker安装和完整配置过程、SSH配置、软件安装(App Store软件安装与其他软件安装,以VScode和Mathlab为例&#xff09…

Ubuntu 22.04下Docker安装(最全指引)

0-1开始Java语言编程之路 一、Ubuntu下Java语言环境搭建 | MacOS下使用Jenv管理多JDK版本 二、Ubuntu下Docker环境安装 | MacOS下Docker安装与配置 三、使用Docker搭建本地Nexus Maven私有仓库 四、Ubuntu下使用VisualStudioCode进行Java开发 五、从Swagger到OpenAPI&#xff0…

[Ubuntu]安装ollama操作记录

安装ollama操作记录 简介 Ollama 是一个致力于推动本地人工智能模型开发和应用的工具和平台,允许用户在本地运行、管理和调用各种 AI 模型。它的核心理念是提供一种无需依赖云计算环境的方式,让开发者和企业能够高效地使用 AI 模型,同时确保数…

AI全栈之路:Ubuntu云服务器部署Spring + Vue + MySql

背景介绍 之前使用AI代码工具Trae基于Spring Vue MySql生成了一个输入要做事情AI自动生成待办任务列表的的小工具,效果如下: 本地跑通后正好有一台阿里云服务器和域名,准备把这个项目部署到云服务器实现远程访问,本文记录部署…

IsaacLab最新2025教程-环境配置(IsaacSim 4.5.0/Ubuntu22.04) 原创

拖了几个月,终于录了一个安装视频在b站: IsaacLab最新2025教程-环境配置(IsaacSim 4.5.0/Ubuntu22.04) 原创_哔哩哔哩_bilibili IsaacLab的官方入门教程专栏会不断更新哈: IsaacLab教程2025_Calm_dw的博客-CSDN博客 Update 最近看大家的…

在Ubuntu22.04上部署ComfyUI

ComfyUI 是 一个基于节点流程的 Stable Diffusion 操作界面,可以通过流程,实现了更加精准的工作流定制和完善的可复现性。每一个模块都有特定的的功能,我们可以通过调整模块连接达到不同的出图效果,特点如下: 1.对显存…

[Linux]在Ubuntu中安装samba并且正确配置(详细)

一、我们为什么需要samba服务 samba是一种实现windows和linux包括macos文件共享的套件。它能让我们像访问自己的磁盘一样去访问别的系统的文件。可以看得出来这种一种快速并且高效的文件传输协议。看到这里,大家可能会有些疑问。向linux传输文件,我们可以…

基于VMware虚拟机的Ubuntu22.04系统安装和配置(新手保姆级教程)

文章目录 一、前期准备1. 硬件要求2. 软件下载2-1. 下载虚拟机运行软件 二、安装虚拟机三、创建 Ubuntu 系统虚拟机四、Ubuntu 系统安装过程的配置五、更换国内镜像源六、设置静态 IP七、安装常用软件1. 编译工具2. 代码管理工具3. 安装代码编辑软件(VIM&#xff09…

媒体:复制“苏超”的精彩很难 “发明者是天才”获赞

6月3日,关于“发明苏超的是天才”的话题引起了广泛关注。媒体对此进行了分析,并表达了高度赞同。6月2日,“发明江苏足球联赛的人一定是个天才”这一话题冲上热搜。有人评论说:“今年端午的欢愉皆由苏超赋予,梗层出不穷,容我再畅快笑上一阵。”自5月10日开赛以来,“苏超”…

巴黎世家线上已下架4500元半身裙 设计争议再起

近日,奢侈品牌巴黎世家推出的一款售价4500元的女款半身裙在网上引发热议。不少网友吐槽该裙子造型与平角短裤极为相似,直呼“看不懂时尚”。据巴黎世家官网介绍,这款深蓝色弹力平纹针织半身裙亮相于2025秋季系列Look 50和Look 54。裙子采用弹力棉混纺平纹针织面料,为平角短…

乌军无人机奇袭俄领土有何影响 俄乌紧张局势升级

乌克兰国家安全局(SBU)出动117架无人机,对俄罗斯多个州的军事基地实施袭击,成功击中41架俄军战机。乌方称,俄罗斯主要机场中约34%的战略轰炸机遭到攻击,损失达到70亿美元。这一消息让外界感到震惊,尤其是袭击目标包括俄远东地区的机场。次日,乌克兰官员更新数据称,至少…

苏超出圈网友玩梗不断 足球与幽默齐飞

江苏省城市足球联赛首次举办,短短三轮比赛后,“苏超”的“含梗量”已经超标。这并非苏格兰足球超级联赛,而是由13个设区市各组一支队伍参与的赛事。截至6月1日,南通队暂列第一。场上是真比拼,场外则充满了网梗和段子。例如,无锡队客场挑战泰州队失利,有人调侃说是因为无…

多方回应男子拖拽女童进小巷 案件定性引争议

6月3日,湖南娄底市公安局娄星分局通报了一起事件。5月20日下午,嫌疑人刘某某(男,38岁)酒后行至娄底市娄星区涟滨中街附近,拖拽一名6岁女童进入居民区巷子,被居民及时制止并报警。警方迅速赶到现场将刘某某控制。经侦查,刘某某涉嫌寻衅滋事已被拘留,并将依法追究其刑事…

老头乐失控撞进餐馆 姐姐冷静救妹妹 姐姐反应神速获赞

6月2日12点48分,河南省周口市西华县某乡镇饭店内发生了一起意外。一位老人在饭店就餐结束后准备驾驶老年代步电动车离开,因操作不当,车辆冲破大门径直冲进店内。当时,饭店老板一岁多的孙女正在店内玩耍,就站在车辆行进路线上。眼看幼童就要被撞,她的姐姐迅速将妹妹抱起转…

科学家发现超级地球 或存类地生命 宜居带内新希望

人类是否是宇宙中唯一的智慧生命?是否存在另一颗像地球一样适合生命存在的行星?这些都是长久以来人们关心的宇宙谜题。中国科学院云南天文台牵头的国际研究团队在一颗类似太阳的恒星周围发现了一颗位于宜居带的超级地球Kepler-725c,其质量大约是地球的10倍。这颗超级地球围绕…

科学家发现一颗“超级地球” 位于宜居带或存生命

人类是否是宇宙中唯一的智慧生命?有没有另一颗像地球一样适合生命存在的行星?这些问题一直是人们关注的宇宙谜题。中国科学院云南天文台牵头的一个国际研究团队,在一颗类似太阳的恒星周围发现了一颗位于宜居带的超级地球Kepler-725c,其质量约为地球的10倍。这颗“超级地球”…

2岁女孩误吞3厘米竹签致腹痛 异物穿肠惊险万分

近两岁大的女孩添添突然腹痛不止,被送到医院检查后发现肚子里竟然有一根竹签,还穿透了肠管。5月27日,家住武汉的添添突发腹痛发热,家长最初以为是普通肠胃炎,在家观察了一天症状有所缓解。但父母仍不放心,便带添添来到湖北省妇幼保健院就诊。儿童普通外科副主任张伊凡听添…

校车与货车碰撞侧翻 22名小学生受伤 事故原因调查中

湖北省黄石市阳新县教育局通报,6月3日早晨,黄颡口镇发生一起交通事故。事故发生后,县委、县政府迅速成立工作组对事故进行核查处理。当天早晨6时50分许,鹿某某驾驶一辆重型自卸货车行驶至S203省道与X043县道交汇路口时,与明某某驾驶的校车发生碰撞,导致校车侧翻。事故造成…

泸州多人吃酒席后上吐下泻 疑似食物中毒引发关注

近日,有网友发布视频称,在四川泸州市威尼斯庄园参加6月1日的婚宴后,许多人出现拉肚子症状,疑似食物中毒。视频显示,酒店工作人员正在医院安抚就诊的食客,并表示会负责。该网友回复称,她和家人在吃完酒席后出现了上吐下泻、发热全身痛的症状,一家四口全部到医院就诊。据…

甘肃一地回应“严禁用自来水浇地” 确保居民生活用水

近日,甘肃省定西市临洮县东部引洮农村饮水管理所发布通知,严禁任何个人或单位使用自来水灌溉药苗、菜地。对违法违规行为,首次发现进行口头警告,再次发现则暂停自来水供水服务,擅自改变用水性质的将处以一千元以上至一万元以下罚款。6月3日,该管理所工作人员表示,这是人…