docker部署Ollama并簡單調用模型

Ollama簡介

Ollama 是一個開源的大型語言模型(LLM)平臺,旨在讓用戶能夠輕松地在本地運行、管理和與大型語言模型進行交互。
Ollama 提供了一個簡單的方式來加載和使用各種預訓練的語言模型,支持文本生成、翻譯、代碼編寫、問答等多種自然語言處理任務。
Ollama 的特點在于它不僅僅提供了現成的模型和工具集,還提供了方便的界面和 API,使得從文本生成、對話系統到語義分析等任務都能快速實現。

docker部署Ollama

前提主機上安裝了docker 并且主機的規格大小至少為:4C8G
安裝docker: yum install -y docker

或者其他docker 安裝方式參考: https://blog.csdn.net/weixin_48953586/article/details/145597723
拉取ollama的鏡像:

docker pull ollama/ollama
# 這里如果docker不能直接拉取鏡像,需要配置下docker的鏡像源

運行ollama容器

# 僅CPU運行: 映射出11434端口
docker run -d -v ollama:/root/ollama -p 11434:11434 --name ollama  ollama/ollama

這里采用linux主機運行所以使用僅cpu運行,如需使用gpu運行可以參考: https://ollama.cadn.net.cn/docker.html

通過ollama安裝模型: llama3.2
下載模型:

 docker exec -it ollama ollama run llama3.2

拉取過程取決網速.
上面的模型下載成功之后,會自動進入命令行的對話界面可以進行對話,
在這里插入圖片描述
測試為小模型,模型的準確性和性能比較差強人意.目的是為了測試跑通整個流程
以上就是通過docker部署完成了

api調用

部署地址: 10.155.252.193

查詢當前模型列表命令:

# 在部署主機上執行命令
curl http://localhost:11434/api/tags

在這里插入圖片描述

使用Python調用api

# -*- coding: utf-8 -*-
"""
-------------------------------------------------
@ File    : lear
@ Author :wuchangping
@ Date :2025/4/22 15:16 
@ Description:xxx
-------------------------------------------------
"""
import requests
import json
import time## 構建調用主函數
def send_request(prompt):response = requests.post("http://10.155.252.193:11434/api/generate",json={"model": "llama3.2:1b", "prompt": prompt, "stream": True},stream=True)for line in response.iter_lines():if line:data = json.loads(line.decode("utf-8"))full_text = data.get("response", "")for char in full_text:print(char, end="", flush=True)time.sleep(0.01)  # 模擬逐字輸出的延遲# print(data.get("response", ""), end="", flush=True)## 傳遞參數模塊
## 這里讓他去讀取日志文件內容
def analyse():with open("log" ,"r",encoding='UTF-8') as file:log_content=file.read()#構建提示詞prompt = f"""請分析以下日志文件內容:- 統計請求的客戶端ip和分別對應的數量- 統計響應碼和數量日志內容:{log_content}"""send_request(prompt)if __name__ == '__main__':analyse()

在這里插入圖片描述

模型的性能
主機的cpu使用情況:
在這里插入圖片描述
參考文檔:
https://blog.csdn.net/weixin_40280870/article/details/145300048
https://blog.csdn.net/weixin_48953586/article/details/145597723
https://ollama.cadn.net.cn/docker.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78023.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78023.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis安裝及入門應用

應用資料:https://download.csdn.net/download/ly1h1/90685065 1.獲取文件,并在該文件下執行cmd 2.輸入redis-server-lucifer.exe redis.windows.conf,即可運行redis 3.安裝redis客戶端軟件 4.安裝后運行客戶端軟件,輸入鏈接地址…

《重塑AI應用架構》系列: Serverless與MCP融合創新,構建AI應用全新智能中樞

在人工智能飛速發展的今天,數據孤島和工具碎片化問題一直是阻礙AI應用高效發展的兩大難題。由于缺乏統一的標準,AI應用難以無縫地獲取和充分利用數據價值。 為了解決這些問題,2024年AI領域提出了MCP(Model Context Protocol模型上…

從入門到精通【MySQL】視圖與用戶權限管理

文章目錄 📕1. 視圖??1.1 視圖的基本概念??1.2 試圖的基本操作🔖1.2.1 創建視圖🔖1.2.2 使用視圖🔖1.2.3 修改數據🔖1.2.4 刪除視圖 ??1.3 視圖的優點 📕2. 用戶與權限管理??2.1 用戶🔖…

輸入捕獲模式測頻率

前提工作: PA6、PA0通過跳線相連,PA6測試PA0的輸出頻率 本來只有下列函數,改變占空比 但是我們需要測試頻率,需要動態改變頻率。 void PWM_SetCompare1(uint16_t Compare) {TIM_SetCompare1(TIM2, Compare); //設置CCR1的值 }…

通付盾入選蘇州市網絡和數據安全免費體驗目錄,引領企業安全能力躍升

近日,蘇州市網絡安全主管部門正式發布《蘇州市網絡和數據安全免費體驗產品和服務目錄》,通付盾憑借其在數據安全、區塊鏈、AI領域的創新實踐和前沿技術實力,成功入選該目錄。 作為蘇州市網絡安全技術支撐單位,通付盾將通過 “免費…

AI日報 - 2025年04月25日

🌟 今日概覽(60秒速覽) ▎🤖 AGI突破 | OpenAI o3模型展現行動能力,英國發布RepliBench評估AI自主復制風險,DeepMind CEO擔憂AGI協調挑戰。 模型能力向行動和自主性演進,安全與協調成為焦點。 ▎💼 商業動向…

DeepSeek開源引爆AI Agent革命:應用生態迎來“安卓時刻”

開源低成本:AI應用開發進入“全民時代” 2025年初,中國AI領域迎來里程碑事件——DeepSeek開源模型的橫空出世,迅速在全球開發者社區掀起熱潮。其R1和V3模型以超低API成本(僅為GPT-4o的2%-10%)和本地化部署能力&#x…

CDGP|大模型賦能數據治理:實踐案例與深度剖析

隨著大數據技術的飛速發展,數據規模呈爆炸式增長,數據來源也日趨多樣化。在這個背景下,大模型,即具有數十億甚至上百億參數的深度學習模型,逐漸成為數據處理和分析的重要工具。大模型具備處理多任務、理解復雜語言模式…

Ubuntu 一站式部署 RabbitMQ 4 并“徹底”遷移數據目錄的終極實踐

1 安裝前準備 sudo apt update -y sudo apt install -y curl gnupg apt-transport-https lsb-release jq若計劃將數據放到新磁盤(如 /dev/nvme0n1p1): sudo mkfs.xfs /dev/nvme0n1p1 sudo mkdir /data echo /dev/nvme0n1p1 /data xfs defau…

5.2.3 WPF 中 XAML 文件 Converter 使用介紹

Converter(轉換器)在 WPF 數據綁定中扮演著重要角色,用于在源數據和目標屬性之間進行值轉換 舉例來說:我想用一個bool量來控制一個背景,為true時,顯示紅色;為false時背景用默認顏色。因此 Backg…

MySQL 8 自動安裝腳本(CentOS-7 系統)

文章目錄 一、MySQL 8 自動安裝腳本腳本說明📌 使用腳本前提條件1. 操作系統2. 用戶權限3. 網絡要求 📌 腳本的主要功能1. 環境檢查2. MySQL 自動安裝3. 自動配置 MySQL4. 防火墻配置5. 驗證與輸出 📌 適用場景 二、執行sh腳本1. 給予腳本執行…

Python跨平臺桌面應用程序開發

引言 在當今軟件開發領域,跨平臺應用程序開發變得越來越重要。用戶希望無論使用Windows、macOS還是Linux系統,都能獲得一致的應用體驗。Python作為一種高級編程語言,憑借其簡潔的語法和豐富的庫生態系統,成為了跨平臺桌面應用程序…

使用 Docker 安裝 SQL Server 2022 并解決 Navicat 連接問題

在使用 Docker 安裝 SQL Server 時,很多人可能遇到過無法通過 Navicat 等數據庫客戶端連接到容器的情況。尤其是嘗試使用 mcr.microsoft.com/mssql/server:2022-latest 鏡像時,可能會發現 Navicat一直轉圈,無法連接到數據庫。在這篇博客中&am…

2025最新軟件測試面試八股文(答案+文檔+視頻講解)

1、你的測試職業發展是什么? 測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測試經驗,按如何做好測試工程師的要點去要求自己&…

理解計算機系統_網絡編程(2)

前言 以<深入理解計算機系統>(以下稱“本書”)內容為基礎&#xff0c;對程序的整個過程進行梳理。本書內容對整個計算機系統做了系統性導引,每部分內容都是單獨的一門課.學習深度根據自己需要來定 引入 接續上一篇理解計算機系統_網絡編程(1)-CSDN博客 國際互聯…

【盈達科技】GEO(生成式引擎優化)底層邏輯

??一、GEO的現狀?? ??技術快速迭代?? 生成式AI&#xff08;如ChatGPT、Claude、Google SGE&#xff09;正在成為用戶獲取信息的核心入口&#xff0c;傳統搜索引擎的流量被分流。主流平臺如Google推出“生成式搜索體驗&#xff08;SGE&#xff09;”&#xff0c;Bing整合…

VS Code 智能代理模式:重塑開發體驗

在編程領域&#xff0c;效率與精準度無疑是開發者們永恒的追求。而如今&#xff0c;VS Code 推出的智能代理模式&#xff08;Agent Mode&#xff09;&#xff0c;正以前所未有的方式&#xff0c;徹底顛覆了傳統開發流程&#xff0c;為程序員們帶來了一場前所未有的效率革命。本…

【回眸】Aurix TC397 IST 以太網 UDP 相關開發

前言 關于移植IST功能至 Infineon TC397上主要涉及到UDP發送報文及接收。IST是安全診斷相關的工作 Nvidia IST介紹 Orin系列芯片會提供一種機制來檢測由系統內測&#xff08;IST&#xff09;所產生的永久的故障&#xff0c;IST 應該在 Orin-x 功能安全系統中使用期間被啟動。…

Mediamtx與FFmpeg遠程與本地推拉流使用

1.本地推拉流 啟服 推流 ffmpeg -re -stream_loop -1 -i ./DJI_0463.MP4 -s 1280x720 -an -c:v h264 -b:v 2000k -maxrate 2500k -minrate 1500k -bufsize 3000k -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/stream 拉流 ffplay -rtsp_transport tcp rtsp://43.136.…

使用QML Tumbler 實現時間日期選擇器

目錄 引言相關閱讀項目結構示例實現與代碼解析示例一&#xff1a;時間選擇器&#xff08;TimePicker&#xff09;示例二&#xff1a;日期時間選擇器&#xff08;DateTimePicker&#xff09; 主窗口整合運行效果總結下載鏈接 引言 在現代應用程序開發中&#xff0c;時間與日期選…