简单回答:传统的 CentOS + Docker 本身“不直接支持”显卡,但可以通过额外配置支持(主要是 NVIDIA 显卡)。
下面分情况说明:
一、Docker 本身与显卡的关系
Docker 默认使用的是 CPU + 内存,不感知 GPU。
要让容器用上显卡,需要:
- 宿主机有对应显卡驱动
- 使用支持 GPU 的运行时(如 NVIDIA Container Toolkit)
- 启动容器时显式指定 GPU
二、CentOS + Docker + NVIDIA 显卡(最常见)
✅ 支持,但有限制
支持条件
- CentOS 7 / CentOS Stream 8(CentOS 6 已不推荐)
- 宿主机安装 NVIDIA 驱动
- 安装 NVIDIA Container Toolkit
- 使用
nvidia-docker 或 --gpus 参数
典型使用方式
docker run --gpus all nvidia/cuda:12.1-base nvidia-smi
注意事项
- ❌ CentOS 不支持 AMD / Intel 显卡的容器化 GPU(基本不可用)
- ✅ NVIDIA 官方只维护对 RHEL / CentOS Stream / Ubuntu 的支持
- CentOS 8 已 EOL,建议用 Rocky / Alma / Ubuntu
三、CentOS + Docker + AMD / 核显
❌ 基本不支持
- AMD ROCm 官方不支持 CentOS
- Intel GPU 容器支持非常有限
四、CentOS 版本建议
| 系统 |
是否推荐 |
| CentOS 7 |
✅ 可用(但旧) |
| CentOS Stream 8 |
⚠️ 勉强 |
| CentOS Stream 9 |
❌ 不推荐 |
| Rocky / Alma 8/9 |
✅ 推荐 |
| Ubuntu 22.04 |
✅ 最稳定 |
五、总结
- CentOS Docker 能用显卡,但只限 NVIDIA
- 需要额外装 NVIDIA 驱动 + Container Toolkit
- 生产环境更推荐 Ubuntu / Rocky
如果你愿意,我可以:
- 给你一套 CentOS 7 装 Docker + GPU 的完整步骤
- 或帮你判断 你当前的 CentOS 版本能否支持