Ollama Docker 镜像部署

news/2025/2/22 14:10:35

文章来源:Docker 部署文档 -- Ollama 中文文档|Ollama官方文档

仅 CPU

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

英伟达 GPU

安装 NVIDIA Container Toolkit。

使用 Apt 安装
  1. 配置存储库

    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
    
  2. 安装 NVIDIA Container Toolkit 软件包

    sudo apt-get install -y nvidia-container-toolkit
    
使用 Yum 或 Dnf 安装
  1. 配置存储库

    curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo \
        | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
    
  2. 安装 NVIDIA Container Toolkit 软件包

     sudo yum install -y nvidia-container-toolkit
    
docker-to-use-nvidia-driver" style="text-align:start">配置 Docker 以使用 Nvidia 驱动程序
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
启动容器
docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

[!NOTE]
如果您在 NVIDIA JetPack 系统上运行,Ollama 无法自动发现正确的 JetPack 版本。将环境变量 JETSON_JETPACK=5 或 JETSON_JETPACK=6 传递给容器以选择版本 5 或 6。

AMD 图形处理器

要使用带有 AMD GPU 的 Docker 运行 Ollama,请使用rocm标签和以下命令:

docker run -d --device /dev/kfd --device /dev/dri -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama:rocm

在本地运行模型

现在您可以运行模型:

docker exec -it ollama ollama run llama3.2

尝试不同的模型

更多模型可以在 Ollama 库中找到。

文章来源:Docker 部署文档 -- Ollama 中文文档|Ollama官方文档


http://www.niftyadmin.cn/n/5862367.html

相关文章

【动态规划篇】:解析背包问题--动态规划塑造的算法利器

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:动态规划篇–CSDN博客 文章目录 一.01背包问题1.模板题2.例题1.分割等和子集2.目标和3.最后…

jdk-arthas使用

1、要查实例的大小 #要查看Arthas中实例的大小&#xff0c;可以使用Arthas的jad命令结合metrics命令来实现。以下是具体的步骤&#xff1a;#在终端中启动Arthas的客户端&#xff1a;arthas <pid>&#xff0c;其中<pid>是你要监控的Java进程的进程ID。#在Arthas的命…

UE5 GamePlay 知识点

一、核心游戏框架 GameInstance 全局单例,生命周期贯穿整个游戏进程 负责Actor预注册管理(PreRegisterActor)和关卡加载(LoadLevel) 跨关卡数据存储的最佳选择 GameMode 仅存在于服务器端,定义游戏规则 职责包括: 创建玩家Pawn和PlayerController 管理游戏状态(GameSt…

使用nvm管理node.js版本,方便vue2,vue3开发

在Vue项目开发过程中&#xff0c;我们常常会遇到同时维护Vue2和Vue3项目的情况。由于不同版本的Vue对Node.js 版本的要求有所差异&#xff0c;这就使得Node.js 版本管理成为了一个关键问题。NVM&#xff08;Node Version Manager&#xff09;作为一款强大的Node.js 版本管理工具…

jQuery UI 主题:设计、定制与优化指南

jQuery UI 主题:设计、定制与优化指南 引言 jQuery UI 是一个基于 jQuery 的用户界面库,它提供了一套丰富的交互组件和视觉效果,使得开发者能够轻松地构建出美观且功能强大的网页应用。jQuery UI 主题是其中不可或缺的一部分,它允许开发者根据需求定制界面风格。本文将深…

超级详细,知识图谱系统的理论详解+部署过程

知识图谱系统(Knowledge Graph System)是一种用于表示、存储、查询和推理知识的系统。它通过结构化的方式将现实世界中的实体、概念及其相互关系组织成一个图结构,从而帮助机器理解和处理复杂的知识。 知识图谱的核心组成部分 实体(Entities): 实体是知识图谱中的节点,…

DeepSeek技术演进史:从MoE到当前架构

引言 DeepSeek作为一款先进的智能助手&#xff0c;其技术演进历程充满了创新与突破。本文将结合清华大学104页的《DeepSeek&#xff1a;从入门到精通》&#xff0c;详细探讨DeepSeek从最初的Mixture of Experts&#xff08;MoE&#xff09;模型到当前架构的技术演进过程。 1.…

QUdpSocket的readyRead信号只触发一次

问题 QUdpSocket的readyRead信号只触发一次。 原因 on_readyRead槽函数里必须读出现有数据后&#xff0c;才能触发新的事件。 解决办法 在on_readyRead槽函数里取出数据。 void MainWindow::on_readyRead() {qDebug() << "on_readyRead in";while (m_udp…