跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

大模型推理服务框架 Ollama 一键部署指南

大模型推理服务框架 Ollama 的本地部署方法。通过 Docker 容器快速启动服务,支持拉取 Mistral 等开源模型。内容涵盖 Docker 运行参数解析、模型下载与运行、API 接口测试(生成与对话模式)、以及集成到 Dify 平台的基础配置。此外补充了环境变量设置、模型卸载及 Python 客户端调用示例,帮助开发者快速搭建本地大模型推理环境。

小熊软糖发布于 2025/2/6更新于 2026/9/1768 浏览
大模型推理服务框架 Ollama 一键部署指南

引言

在本地部署大语言模型(LLM)时,Ollama 是一个轻量级、易用的推理服务框架。相比 Xinference、OpenLLM 等方案,Ollama 在网络环境受限或追求快速上手的情况下表现更为丝滑。本文将详细介绍如何使用 Docker 一键部署 Ollama,并进行模型调用与 API 测试。

一、Docker 环境部署

推荐使用 Docker 容器化部署,避免依赖冲突,实现一行代码启动。

1. 安装命令

docker run -d --gpus=all -v /yourworkspaces/Ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

2. 参数详解

  • -d:后台运行容器。
  • --gpus=all:启用宿主机所有 GPU 资源。
  • -v /yourworkspaces/Ollama:/root/.ollama:挂载卷,将容器内模型数据目录映射到本地路径,防止重启后丢失。
  • -p 11434:11434:端口映射,宿主机 11434 端口对应容器内服务端口。
  • --name ollama:指定容器名称,便于后续管理。
  • ollama/ollama:Docker Hub 上的官方镜像。

执行命令后,系统将从 Docker Hub 拉取镜像并启动容器,通常耗时约 30 秒。

3. 状态检查

使用以下命令查看容器运行状态:

docker ps

输出示例中应包含 STATUS 为 Up,PORTS 显示 11434/tcp 已映射。浏览器访问 http://<宿主机 IP>:11434,若出现欢迎页面提示,则服务启动成功。

二、模型管理与运行

1. 拉取模型

进入容器内部拉取模型,例如 Mistral:

docker exec -it ollama ollama run mistral

首次运行会自动下载模型文件,速度取决于网络环境,通常可达百兆每秒级别。

2. 查看模型列表

列出本地已下载的模型:

docker exec -it ollama ollama list

3. 卸载模型

如需释放空间,可删除特定模型:

docker exec -it ollama ollama rm <model_name>

三、API 接口测试

Ollama 提供标准的 HTTP API,支持生成补全和对话模式。

1. 生成补全

使用 curl 发送请求进行文本生成:

curl http://localhost:11434/api/generate -d '{
  "model": "mistral",
  "prompt": "who are you?",
  "stream": false
}'

返回结果为 JSON 格式,包含生成的文本内容。

2. 对话模式

支持多轮对话上下文管理:

curl http://localhost:11434/api/chat -d '{
  "model": "mistral",
  "messages": [
    {"role": "user", "content": "why is the sky blue?"}
  ],
  "stream": false
}'

3. Python 客户端调用

开发者可使用 Python 的 requests 库进行集成:

import requests
import json

def chat_with_ollama(prompt):
    url = "http://localhost:11434/api/chat"
    data = {
        "model": "mistral",
        "messages": [{"role": "user", "content": prompt}],
        "stream": False
    }
    response = requests.post(url, json=data)
    return response.json()

result = chat_with_ollama("Hello, how are you?")
print(result['message']['content'])

四、集成与应用

1. Dify 平台配置

Ollama 可作为模型供应商接入开源 AI 应用开发平台 Dify。在 Dify 的模型设置中添加 Ollama 端点,输入宿主机 IP 和端口即可使用。这能显著提升 AI 智能体的开发效率,无需处理复杂的鉴权逻辑。

五、安全与优化建议

1. 环境变量配置

可通过环境变量调整 Ollama 行为,例如修改监听地址:

export OLLAMA_HOST=0.0.0.0:11434

此设置允许外部网络访问,但需注意安全风险。

2. 网络暴露风险

默认情况下,Ollama 仅监听 localhost。若需远程访问,务必配置防火墙规则,限制特定 IP 段访问 11434 端口,防止未授权调用消耗算力资源。

六、总结

本文详细记录了 Ollama 从 Docker 部署、模型管理到 API 调用的完整流程。通过容器化部署,可以快速搭建本地大模型推理环境。对于希望深入探索大模型技术的开发者,建议结合 Docker Compose 进行编排管理,并关注官方文档以获取最新的模型支持列表。

目录

  1. 引言
  2. 一、Docker 环境部署
  3. 1. 安装命令
  4. 2. 参数详解
  5. 3. 状态检查
  6. 二、模型管理与运行
  7. 1. 拉取模型
  8. 2. 查看模型列表
  9. 3. 卸载模型
  10. 三、API 接口测试
  11. 1. 生成补全
  12. 2. 对话模式
  13. 3. Python 客户端调用
  14. 四、集成与应用
  15. 1. Dify 平台配置
  16. 五、安全与优化建议
  17. 1. 环境变量配置
  18. 2. 网络暴露风险
  19. 六、总结

更多推荐文章

查看全部
  • SenseVoice-Small ONNX 量化版快速部署及 Gradio 使用指南
  • FMC 与 FMC+ 标准详解及引脚定义
  • 五大 AI 工具一站式使用指南:豆包、即梦、剪映、飞书与扣子
  • 机器学习:逻辑回归算法原理与实战
  • 双指针算法专题二:三角形个数与多数之和
  • 解决软件安装时 Microsoft Visual C++ 运行库缺失报错
  • Android Studio 安装与核心组件配置指南
  • 2022 CSP-S 提高组复赛真题解析:星战
  • MCP Document Converter:让 AI 助手原生支持 25 种文档格式转换
  • AI 前端详解:概念、场景与接入原理
  • 2026-ai图像生成模型真实感对比-皮肤纹理-光影谁最强
  • X-AnyLabeling AI 辅助数据标注实战全流程
  • Whisper.cpp 量化模型清单及 ggml 格式下载指南
  • Java 剪辑接单报价比价系统架构设计与实现
  • Cursor Chat 三大模式:Agent、Ask、Plan 解析
  • Spring IOC 注解进阶:@Bean 管理第三方 Bean、@Import 拆分配置与@Value 注入
  • C/C++ 内存分布与动态内存管理机制
  • Moon VR Video Player 中文版:支持 8K/12K 多音轨及外挂字幕
  • JavaScript 实现 BFS 广度优先搜索算法及可视化演示
  • 基于 7 系列 FPGA 实现万兆网通信

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online