当前位置: 首页 > news >正文

在docker中部署ollama

一、创建项目目录

mkdir -p ~/qihuang/ollama/models

二、启动独立的 Ollama 容器

使用未被占用的端口(如9034),避免与现有服务冲突:

docker run -d \--name ollama-qihuang \-p 9034:11434 \-v ~/qihuang/ollama/models:/models \ollama/ollama:latest serve

参数说明

  • -p 9034:11434:将宿主机的9034端口映射到容器的11434端口(Ollama 默认 API 端口)。
  • -v ~/qihuang/ollama/models:/models:挂载模型目录,支持自定义模型。

三、验证容器运行状态

docker ps | grep ollama-qihuang

预期输出

xxxxxx   ollama/ollama:latest   "/bin/ollama serve"   ...   0.0.0.0:9034->11434/tcp   ollama-qihuang

四、检查防火墙设置

确保宿主机防火墙放行9034端口:

# 查看防火墙状态
sudo systemctl status firewalld# 放行端口(如果防火墙开启)
sudo firewall-cmd --add-port=9034/tcp --permanent
sudo firewall-cmd --reload

五、外网访问测试

1. 本地测试
curl http://localhost:11435/api/tags | jq

若返回模型列表(如{"models": [...]}),说明服务正常。

2. 外网测试

在另一台设备(如个人电脑)上执行:

curl http://222.206.4.166:9034/api/tags | jq

若能正常响应,则外网访问配置成功。

六、管理你的 Ollama 服务

1. 停止服务
docker stop ollama-qihuang
2. 启动服务
docker start ollama-qihuang
3. 查看日志
docker logs -f ollama-qihuang

七、常见问题排查

1. 端口冲突

若启动容器时提示端口已被占用,更换其他端口(如1143611437):

docker run -d --name ollama-qihuang -p 11436:11434 ...
2. 防火墙未放行

联系服务器管理员开放指定端口,或使用以下命令临时测试(需 root 权限):

sudo iptables -A INPUT -p tcp --dport 11435 -j ACCEPT
3. 外网无法访问但本地正常

可能是服务器网络策略限制,需联系管理员确认是否允许外网访问该端口。

总结

通过上述步骤,你已成功部署独立的ollama-qihuang服务,并可通过外网访问:

  • API 地址http://222.206.4.166:9034
  • 管理命令:使用docker start/stop ollama-qihuang控制服务
http://www.dtcms.com/a/249907.html

相关文章:

  • MySQL分库分表面试题深度解析
  • etcd基本数据库操作
  • CKA考试知识点分享(15)---etcd
  • 【Flutter】Widget、Element和Render的关系-Flutter三棵树
  • 萌系盲盒陷维权风暴,Dreams委托David律所已立案,速避雷
  • 破壁虚实的情感科技革命:元晟定义AI陪伴机器人个性化新纪元
  • [每周一更]-(第145期):分表数据扩容处理:原理与实战
  • 34-Oracle 23 ai 示例数据库部署指南、脚本获取、验证与实操(兼容19c)
  • Blender 案例及基础知识点
  • 嵌入式开发中fmacro-prefix-map选项解析
  • 皮卡丘靶场通关全教程
  • c++ 右值引用移动构造函数
  • C#最佳实践:为何要统一命名
  • 「Flink」Flink项目搭建方法介绍
  • 音频水印——PerTh Watermarker
  • 从MVC到MVVM:从过程式走向声明式
  • 鸿蒙系统备份恢复
  • Activiti初识
  • C++:编译和链接拓展
  • 前端资源帖
  • JAVA-了解网络编程
  • LeetCode - 153. 寻找旋转排序数组中的最小值
  • 2025年渗透测试面试题总结-字节跳动[实习]安全研究员(题目+回答)
  • 代码随想录算法训练营第三十二天 |【动态规划1-13】
  • 嵌入式PADS中敷铜与过孔阵列操作与实现
  • Python Flask 框架学习笔记
  • DAY 31 文件的规范拆分和写法
  • 人工智能学习24-BP激活函数
  • 【专业数据库探索 05】ArangoDB多模数据库革命:一个数据库解决文档图关系三大数据模型
  • uni-app项目loading显示方案