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 |
+-----------------------------------------------------------------------------------------+
热门推荐
中华医学会推荐:美林如何正确应对儿童发烧?
孩子发烧焦虑?这些心理护理妙招你get了吗?
儿童发烧护理:这些误区你踩过吗?
长白山:东北亚历史中的圣山传奇
长白山粉雪:滑雪爱好者的天堂!
长白山世界生物圈保护区:守护东北之巅的绿色奇迹
饮食调节与新陈代谢:打造健康身体的关键
有氧运动:激活自噬,加速新陈代谢!
中医三招提升代谢:针灸、艾灸与中药调理的科学解读
找到情绪出口,让心情新陈代谢
事业与爱情:一个经济学视角的分析
职场情侣如何平衡爱情与事业?这份实用指南请收好
衡阳出发,邂逅丹霞:韶关丹霞山自驾游全攻略
以项目化运作引导社会组织服务高质量发展
葡媒:中国传统农业的生态魅力
秋冬喝热水,暖心又暖身!
热水真的能治愈你的肠胃问题吗?
美国《读者文摘》推荐:喝热水的科学健康指南
亚冬会期间,亚布力西站行李存放攻略
春晚收视率创新高:传统与创新的完美融合
北京台春晚热搜爆棚,揭秘微博传播秘籍
《野兽游戏》开播:500万美元大奖引发的争议与期待
隔夜鸡蛋也能变美味?小壁虎教你妙招!
一碗隔夜蛋炒饭,险些夺命!
冰箱冷藏隔夜蛋还能吃吗?
隔夜水煮蛋的正确保存法,你做对了吗?
亚布力滑雪场迎来降雪!南方游客滑雪热情高涨
大S的去世揭示了重要的健康警示
大S不幸去世,遗产如何分配?母亲与丈夫均可能无法分得一分钱
冬季来临!找导游娜娜玩转哈尔滨冰雪节