CentOS 7 纯 CPU 部署 DeepSeek-R1 实战记录 (Docker + 镜像源方案)
2026年3月:CentOS 7 (无显卡 / 16G 内存 / 剩余可用磁盘 24G):DeepSeek-R1:7b (参数量适中,兼顾智商与纯 CPU 运行速度):放弃直接物理安装,使用 Docker 容器化部署,利用国内镜像源完美绕过 CentOS 7 官方源失效和国外网络屏蔽的问题。
📅 部署时间:2026年3月
💻 机器环境:CentOS 7 (无显卡 / 16G 内存 / 剩余可用磁盘 24G)
🧠 选用模型:DeepSeek-R1:7b (参数量适中,兼顾智商与纯 CPU 运行速度)
💡 核心思路:放弃直接物理安装,使用 Docker 容器化部署,利用国内镜像源完美绕过 CentOS 7 官方源失效和国外网络屏蔽的问题。
一、 存储空间准备
因为模型文件较大(引擎 3.5G + 模型 4.7G = 共约 8.2G),需要挂载到空间最大的磁盘下。 检查 df -h 确认根目录 / 空间最大,直接在根目录下创建专属数据卷目录:
mkdir -p /data/ollama_storage
二、 彻底解决 CentOS 7 安装 Docker 的依赖报错
由于 CentOS 7 官方源已停服,直接 yum install docker 会报 slirp4netns 和 fuse-overlayfs 依赖缺失错误。必须替换为阿里云全套镜像源。
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sudo yum clean all
sudo yum makecache
2. 安装 Docker 运行所需底层依赖
sudo yum install -y slirp4netns fuse-overlayfs
3. 配置 Docker 专属源并安装
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker
三、 解决 Docker 拉取镜像超时的网络问题
国内直连 Docker Hub 会报 Timeout,需配置国内镜像加速器。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}
EOF
2. 重启 Docker 使其生效
sudo systemctl daemon-reload
sudo systemctl restart docker
四、 部署 Ollama 引擎并运行 DeepSeek
利用 Docker 启动大模型运行环境,并把数据映射到刚才建好的大容量目录。
1. 启动 Ollama 容器(后台运行)
sudo docker run -d \
--name ollama \
--restart always \
-p 11434:11434 \
-v /data/ollama_storage:/root/.ollama \
ollama/ollama
虚拟引擎还是比较大的 3.4 个g吧
2. 拉取并进入 DeepSeek-R1 7B 模型
sudo docker exec -it ollama ollama run deepseek-r1:7b
五、 后端系统 API 接入指南
部署完成后,服务器会自动在 11434 端口开放标准的 HTTP 接口。在 Spring Boot 后台业务中(例如处理 5S 稽核数据、自动生成通知邮件文案时),可以直接发送 POST 请求调用:
-
接口地址:
http://<服务器IP>:11434/api/chat -
请求方式:
POST -
JSON 参数示例:
-
{ "model": "deepseek-r1:7b", "stream": false, "messages": [ { "role": "user", "content": "请根据以下稽核结果,帮我生成一封专业的整改通知邮件..." } ] }进入容器进行测试
-
docker exec -it ollama ollama run deepseek-r1:7b
更多推荐



所有评论(0)