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

在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.xdnf.cn/news/14104.html

相关文章:

  • Linux下成功编译CPU版Caffe的保姆级教程(基于Anaconda Python3.8 包含完整可用Makefile.config文件)
  • Redis集群模式之Redis Cluster(2)
  • 掌握C#枚举:从交通灯看懂状态管理
  • 项目拓展-Jol分析本地对象or缓存的内存占用
  • pdb/sdf转pdbqt错误、pdbqt小分子文件对接蛋白质dock分数为0
  • 基于Python学习《Head First设计模式》第十四章 剩下的模式
  • 算法C实现--第16章习题集-外部查找
  • 从事算法工作对算法刷题量的需求
  • 0到1案例演示 vue + axios 请求 springboot 的 restful 风格接口(前后端分离+跨域问题)
  • k8s的开篇学习和安装
  • 1.0 前言(Python系列教程)
  • 深入解析JVM字节码执行引擎
  • 基于GNU Radio Companion搭建的FM信号及数字通信
  • python: wxpython 4.2 开发一个邮件客户端,能编写邮件,发送邮件及附件
  • Ubuntu中Chromium无法使用Fcitx输入中文的问题
  • PySpark 使用pyarrow指定版本
  • cesium入门
  • 剖析电商搜索要点并基于Es+Redis模拟电商搜索行为
  • Flink task、Operator 和 UDF 之间的关系
  • 【系统分析师】2009年真题:案例分析-答案及详解
  • HQL 优化:从低效到高效的蜕变之旅
  • Python 函数
  • UE5反射系统分析(一)generated.h
  • 日本生活:日语语言学校-日语作文-沟通无国界(1)-题目:假装写日记
  • 【精选】计算机毕业设计SpringBoot车辆保险理赔平台 保险登记 出险申报 理赔审核进度管理系统源码+论文+PPT+讲解
  • 拆解 CMS/G1/ZGC 三种垃圾回收器算法过程
  • 228永磁同步电机无速度算法--基于双重锁相环的滑模观测器
  • 【FineDance】ModuleNotFoundError: No module named ‘pytorch3d‘
  • 时间序列数据库技术深度解析:核心原理与最佳实践
  • Windows安装部署jenkins