温馨提示×

centos docker能否用gpu

小樊
34
2026-10-26 07:41:54
栏目: 智能运维

结论先说:
CentOS 上的 Docker 是可以使用的 GPU 的,但前提是你正确安装了 NVIDIA 驱动,并使用 NVIDIA Container Toolkit(原 nvidia-docker2)。

下面分情况说清楚。


一、CentOS + Docker 使用 GPU 的条件

1️⃣ 硬件与系统要求

  • NVIDIA GPU(数据中心卡 / 游戏卡均可)
  • CentOS 7 或 CentOS Stream 8/9(CentOS 6 不支持)
  • 已安装 NVIDIA 官方驱动(不是 nouveau)

查看驱动是否安装:

nvidia-smi

能正常显示 GPU 信息就说明驱动 OK。


2️⃣ Docker 版本

  • Docker 19.03+(推荐 20.10+)
  • 使用 docker run --gpus 参数

二、安装 NVIDIA Container Toolkit(关键)

CentOS 7 示例

# 添加仓库
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | \
  sudo tee /etc/yum.repos.d/nvidia-docker.repo

# 安装
yum install -y nvidia-container-toolkit

# 重启 docker
systemctl restart docker

三、运行支持 GPU 的容器

测试 GPU 是否可用

docker run --rm --gpus all nvidia/cuda:11.8.0-base nvidia-smi

如果看到 GPU 列表,说明 CentOS + Docker + GPU 已打通 ✅


四、常见问题

❌ 1. docker: Error response from daemon: could not select device driver

原因:

  • 没装 nvidia-container-toolkit
  • 或 Docker 没重启

解决:

yum install -y nvidia-container-toolkit
systemctl restart docker

❌ 2. CentOS 8/9 安装失败

CentOS 8 已 EOL,建议:

  • 使用 CentOS Stream 9
  • 或换 Rocky / AlmaLinux

❌ 3. 只有 CPU,没有 GPU

检查:

lsmod | grep nvidia
nvidia-smi

没有输出说明驱动没装。


五、适用场景

✅ 深度学习(PyTorch / TensorFlow)
✅ 推理服务
✅ CUDA 编译
✅ 科学计算


六、总结一句话

CentOS 的 Docker 完全可以用 GPU,只要装好 NVIDIA 驱动 + nvidia-container-toolkit,用 --gpus 参数即可。

如果你愿意,可以告诉我:

  • CentOS 版本
  • Docker 版本
  • GPU 型号

我可以直接给你一套可复制的安装命令。

0 踩