本文最后更新于:2025年2月25日 中午
新版 docker 已经个不需要 nvidia-docker 即可使用 gpu,本文记录相关信息。
系统环境: Ubuntu 22.04
初始化 Docker
安装
1 |
|
配置
1 |
|
注意:请确保 docker 版本高于 19.03,否则需要 nvidia-docker 才能使用 GPU
Nvidia GPU 支持
参考 Run GPU accelerated Docker containers with NVIDIA GPUs
主机 (host) 中只需要安装英伟达显卡驱动,不需要安装 cuda-toolkit.
测试:
1 |
|
问题
Failed to initialize NVML
docker 中执行 nvidia-smi 后报错:
1 |
|
原因 (见上面 wiki 链接,执行 systemctl --version 查看 systemd 版本,如果是 v248 或更高则可确认是该问题):
1 |
|
需要做的有:
- 添加内核参数
systemd.unified_cgroup_hierarchy=false
- 在
/etc/nvidia-container-runtime/config.toml
修改参数no-cgroups = false
其中内核参数修改方法(GRUB)为:编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX_DEFAULT 参数双引号内加上所需参数:GRUB_CMDLINE_LINUX_DEFAULT=“… systemd.unified_cgroup_hierarchy=false”,再执行 grub-mkconfig -o /boot/grub/grub.cfg 生成启动引导配置文件。然后重启电脑,执行 cat /proc/cmdline 确认参数已添加。
参考资料
- https://blog.csdn.net/mightbxg/article/details/119733088
- https://wiki.archlinux.org/title/Docker#Run_GPU_accelerated_Docker_containers_with_NVIDIA_GPUs
文章链接:
https://www.zywvvd.com/notes/tools/docker/docker-with-gpu/docker-with-gpu/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信支付

支付宝支付