Ubuntu 22.04安装nvidia-container-toolkit
创作时间:
作者:
@小白创作中心
Ubuntu 22.04安装nvidia-container-toolkit
引用
CSDN
1.
https://blog.csdn.net/qq_50247813/article/details/145615120
英伟达官网手册:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/index.html
一、nvidia-container-toolkit是什么?
NVIDIA Container Toolkit使用户能够构建和运行GPU加速容器。该工具包包括一个容器运行时库和实用程序,用于自动配置容器以利用NVIDIA GPU。
二、安装nvidia-container-toolkit
你需要先安装好docker和nvidia驱动
1. 配置存储库
英伟达官方存储库配置:
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
由于官网的放在github上,访问很慢所以这里使用国内的存储库,中科大的。
curl -fsSL https://mirrors.ustc.edu.cn/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://mirrors.ustc.edu.cn/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://nvidia.github.io#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://mirrors.ustc.edu.cn#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
2. 更新软件包列表
apt-get update
3. 安装nvidia-container-toolkit
sudo apt-get install -y nvidia-container-toolkit
4. 验证安装
nvidia-container-cli --version
三、配置
1. 配置docker
使用nvidia-ctk命令配置容器运行时:
该命令用于配置Docker以使用NVIDIA容器运行时。具体来说,它会修改/etc/docker/daemon.json文件,将NVIDIA容器运行时设置为Docker的默认运行时
配置Docker使用NVIDIA容器运行时:这允许Docker容器访问和利用NVIDIA GPU资源,从而支持GPU加速。
修改/etc/docker/daemon.json文件:该命令会将NVIDIA容器运行时的配置信息写入Docker的配置文件中。
sudo nvidia-ctk runtime configure --runtime=docker
INFO[0000] Loading config from /etc/docker/daemon.json
INFO[0000] Wrote updated config to /etc/docker/daemon.json
INFO[0000] It is recommended that docker daemon be restarted.
重启docker
systemctl restart docker
cat /etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
}
}
查看docker支持的运行时有没有nvidia
docker info | grep Runtimes
Runtimes: nvidia runc io.containerd.runc.v2
四、启动容器运行nvidia-smi查看效果
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
- --runtime=nvidia:指定容器运行时
- --gpus all:请求所有可用的GPU资源
- nvidia-smi:查看NVIDIA GPU的状态信息,包括GPU使用率、内存使用情况等
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
Thu Feb 13 09:05:55 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.120 Driver Version: 550.120 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA A800 80GB PCIe Off | 00000000:34:00.0 Off | 0 |
| N/A 35C P0 51W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 1 NVIDIA A800 80GB PCIe Off | 00000000:35:00.0 Off | 0 |
| N/A 36C P0 52W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 2 NVIDIA A800 80GB PCIe Off | 00000000:36:00.0 Off | 0 |
| N/A 36C P0 50W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 3 NVIDIA A800 80GB PCIe Off | 00000000:37:00.0 Off | 0 |
| N/A 36C P0 52W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 4 NVIDIA A800 80GB PCIe Off | 00000000:9B:00.0 Off | 0 |
| N/A 34C P0 50W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 5 NVIDIA A800 80GB PCIe Off | 00000000:9C:00.0 Off | 0 |
| N/A 35C P0 51W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 6 NVIDIA A800 80GB PCIe Off | 00000000:9D:00.0 Off | 0 |
| N/A 35C P0 49W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
| 7 NVIDIA A800 80GB PCIe Off | 00000000:9E:00.0 Off | 0 |
| N/A 35C P0 53W / 300W | 1MiB / 81920MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
热门推荐
生菜西瓜等五种蔬菜,脾胃虚弱者不宜食用
文颂娴《凤凰传说》:一部关于青春、友谊和理想的经典之作
濠河:低调5A景区的宝藏打卡地
文颂娴经典之作再掀热潮
纳税形式-商业活动可用的纳税形式概述
冬日苏仙岭攻略:三天两夜玩转郴州第一胜地
郴州苏仙岭:三绝碑、白鹿洞,承载千年文化传说
引领亳州文旅的“关键人物”
文字是谁发明的?商朝如何奠定中国文明基础
专家推荐:慢性肾脏病患者的科学运动方案
畅游平顶山:5A景区领衔,十大景点尽显中原文化魅力
原来,连云港有这么多“宝贝”
白菊花种植技术与栽培管理
平顶山摄影攻略:7处特色景点最佳拍摄指南
流感高发期运动指南:轻度感冒可适量运动,中重度应休息
感冒运动有讲究:颈部以上症状可适量运动
轻度感冒散步指南:增强免疫力需适度
9月养护蝴蝶兰,记住“1不、1少、2勤”,花开一整年
腰身乏力,根本使不上力,这四种中成药助你肝肾同调!
阶段性康复护理:脑出血患者功能恢复的新希望
海口市第四人民医院:脑出血康复训练计划
顾连医疗权威推荐:脑出血患者心理康复指南
民间借贷的法律陷阱,你避开了几个?
友情与金钱的平衡术:如何化解朋友间的借贷纠纷
【宅医学堂】长者湿疹不用慌 防治有妙招
鲜嫩多汁又下饭,在家就能轻松搞定
“鹰城”平顶山:中原煤都的绿色蝶变
北京华坛医院专家提醒:预防急性胃肠炎,这些细节很重要!
冬季高发!急性胃肠炎患者的营养调理指南
秋冬季节高发!这份急性胃肠炎预防指南请收好