Nvidia的GPU直接在Docker容器内部启动的方法

这是本文档旧的修订版!


Nvidia的GPU直接在Docker容器内部启动的方法

需要在宿主机上执行如下操作【注意:此部分需要科学上网,不然无法访问nvidia.github.io 】:

install_gpu_docker.sh
# 安装依赖
sudo apt-get update
sudo apt-get install -y curl
 
# 添加密钥和仓库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
  sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
 
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
 
 
# 生成配置文件
sudo nvidia-ctk runtime configure --runtime=docker
 
# 重启Docker服务
sudo systemctl restart docker

如果成功后,可以用Docker进行测试

docker run –rm –gpus all nvidia/cuda:12.6.0-base-ubuntu24.04 nvidia-smi 如果失败,会输出对应的失败文案。

自己动手启动Docker容器的时候,记得带上 –gpus all 参数,不然Docker容器里仍旧无法使用GPU

虚拟化/docker/gpu/docker直通nvidia的gpu启动.1761561993.txt.gz · 最后更改: 2025/10/27 10:46
CC Attribution 4.0 International 除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution 4.0 International