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 |
+-----------------------------------------------------------------------------------------+
热门推荐
遇到诈骗转账了怎么处理
复方研究新突破:生姜泄心汤通过激活Wnt信号通路和调节肠道菌群改善溃疡性结肠炎
嗓子疼不能吃什么
盐酸特比萘芬:凝胶VS乳膏,该如何选?
盐酸特比萘芬:凝胶VS乳膏,该如何选?
如何区分狗狗感冒、细小病毒和犬瘟?全面解析宠物健康问题
道教神话中地位最高的十位神仙,分别都是谁?看你能认出几个
道教神话中的守护神祇:门神形象及其文化意义探源
交通事故赔偿会用到哪些法律条文
探寻恩施七星寨的位置:湖北的自然奇观
海月水母:形态特征、生活史及人工繁殖
扇贝的家常做法,美味海鲜的烹饪指南
“宿便”到底科学不科学?听听专业人士怎么说!
长期收藏茅台酒,应该注意哪些事项?
赤月水母养殖全攻略:从环境到喂食的全方位指南
KD是什么?一文读懂这个多义缩写的深层含义
早起,比熬夜更可怕
爬楼梯减肥的最佳方法:姿势、速度全攻略
实锤!胎盘和脐带来源干细胞用于再生医学和组织工程优势巨大
从源头治理到立体防控,代表委员聚智共筑反诈防线
线路板设计采用不同颜色代表什么?—PCB 颜色全解析
红油墨鱼仔:从原料挑选到烹饪上桌,演绎海洋食材的鲜香传奇
VBA将数据传输到Excel的多种方法详解
Excel表格中数学公式的多种写法
新疆六大特色快餐:从炒米粉到拌面,每一种都是地道美味
新疆“顶流”小吃何以席卷全国?
身份证丢失后如何办理临时身份证件
格华止盐酸二甲双胍缓释片的作用机制与使用注意事项
格华止盐酸二甲双胍片的四大功效与使用注意事项
股票交易中资金密码和交易密码的管理