centos7 使用docker compose安装ollama

  • 操作系统:centos7
  • GPU:NVIDIA A100 80G
  • 前提已经安装好docker环境
  • docker-compose.yml文件所在目录:/data/ollama/
  • ollama模型目录:/data/ollama/models/
  • ollama配置文件目录:/data/ollama/config/

1、docker-compose.yml文件内容如下:

version: '3.8'

services:

ollama:

官方Ollama镜像 docker.1ms.run/ollama/ollama:latest

# docker.m.daocloud.io

image: docker.m.daocloud.io/ollama/ollama:latest

容器名称,便于管理

container_name: ollama

开机自启

restart: always

端口映射:宿主机11434 → 容器11434(Ollama默认端口)

ports:

  • "11435:11434"

核心:目录挂载(精准分离模型/配置)

volumes:

宿主机模型目录 → 容器内模型存储目录(Ollama默认模型路径)

  • /data/ollama/models:/root/.ollama/models

宿主机配置目录 → 容器内配置目录(Ollama默认配置路径)

  • /data/ollama/config:/root/.ollama/config

特权模式(解决GPU访问、目录权限等问题)

privileged: true

环境变量(设置时区,避免日志时间错乱)

environment:

  • TZ=Asia/Shanghai

可选:指定CUDA路径(确保容器识别GPU)

  • NVIDIA_VISIBLE_DEVICES=all

  • NVIDIA_DRIVER_CAPABILITIES=compute,utility

deploy:

resources:

reservations:

devices:

  • driver: nvidia

count: all # 调用所有GPU,也可指定数量(如1)

capabilities: gpu

2、进入/data/ollama/目录,执行如下命令:
安装:docker-compose up -d
查看进程:docker ps

3、下载模型

1)进入容器内部:docker exec -it ollama bash

2)执行下载命令:ollama pull qwen3.5-vision:9b

3)查看已安装模型:ollama list

4、访问地址:

http://192.168.1.100:11435/v1/models

显示内容:

{

"object": "list",

"data": [

{

"id": "qwen3.5-9b-opus-bf8:latest",

"object": "model",

"created": 1780901462,

"owned_by": "library"

},

{

"id": "qwen3.5-9b-ds4-bf16:latest",

"object": "model",

"created": 1780900976,

"owned_by": "library"

},

{

"id": "qwen3.5-9b-ds4-bf8:latest",

"object": "model",

"created": 1780899265,

"owned_by": "library"

},

{

"id": "qwen3.6:35b",

"object": "model",

"created": 1776646248,

"owned_by": "library"

},

{

"id": "nemotron-cascade-2:30b",

"object": "model",

"created": 1776063948,

"owned_by": "library"

},

{

"id": "qwen3.5:4b",

"object": "model",

"created": 1775529986,

"owned_by": "library"

},

{

"id": "qwen3.5:9b",

"object": "model",

"created": 1775529685,

"owned_by": "library"

},

{

"id": "qwen3.5:27b",

"object": "model",

"created": 1775529152,

"owned_by": "library"

},

{

"id": "gemma4:31b",

"object": "model",

"created": 1775522679,

"owned_by": "library"

},

{

"id": "gemma4:26b",

"object": "model",

"created": 1775209866,

"owned_by": "library"

},

{

"id": "gemma4:e4b",

"object": "model",

"created": 1775208973,

"owned_by": "library"

},

{

"id": "gemma4:e2b",

"object": "model",

"created": 1775208464,

"owned_by": "library"

},

{

"id": "qwen3-embedding:8b",

"object": "model",

"created": 1775195980,

"owned_by": "library"

},

{

"id": "qwen3-embedding:4b",

"object": "model",

"created": 1775195811,

"owned_by": "library"

},

{

"id": "qwen3-embedding:0.6b",

"object": "model",

"created": 1775195698,

"owned_by": "library"

},

{

"id": "codegemma:7b",

"object": "model",

"created": 1775195638,

"owned_by": "library"

},

{

"id": "codegemma:2b",

"object": "model",

"created": 1775195431,

"owned_by": "library"

},

{

"id": "glm-4.7-flash:q8_0",

"object": "model",

"created": 1775189599,

"owned_by": "library"

},

{

"id": "glm-4.7-flash:q4_K_M",

"object": "model",

"created": 1775188304,

"owned_by": "library"

},

{

"id": "glm4:9b",

"object": "model",

"created": 1775187532,

"owned_by": "library"

},

{

"id": "qwen3-vl:32b",

"object": "model",

"created": 1775183942,

"owned_by": "library"

},

{

"id": "qwen3-vl:30b",

"object": "model",

"created": 1775177641,

"owned_by": "library"

},

{

"id": "qwen3-vl:8b",

"object": "model",

"created": 1775176846,

"owned_by": "library"

},

{

"id": "qwen3-vl:4b",

"object": "model",

"created": 1775176412,

"owned_by": "library"

},

{

"id": "deepseek-coder:6.7b",

"object": "model",

"created": 1775176166,

"owned_by": "library"

},

{

"id": "deepseek-coder:33b",

"object": "model",

"created": 1775124397,

"owned_by": "library"

},

{

"id": "deepseek-coder:1.3b",

"object": "model",

"created": 1775123845,

"owned_by": "library"

},

{

"id": "deepcoder:14b",

"object": "model",

"created": 1775123524,

"owned_by": "library"

},

{

"id": "deepseek-coder-v2:16b",

"object": "model",

"created": 1775123198,

"owned_by": "library"

},

{

"id": "codellama:7b-code",

"object": "model",

"created": 1775120849,

"owned_by": "library"

},

{

"id": "qwen2.5-coder:1.5b",

"object": "model",

"created": 1775113950,

"owned_by": "library"

},

{

"id": "qwen3-coder:30b",

"object": "model",

"created": 1775113771,

"owned_by": "library"

},

{

"id": "qwen3.5:35b",

"object": "model",

"created": 1775112391,

"owned_by": "library"

},

{

"id": "qwen2.5-coder:7b",

"object": "model",

"created": 1775111058,

"owned_by": "library"

}

]

}