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 |
+-----------------------------------------------------------------------------------------+
热门推荐
二手房增值税免征条件及税费规定详解
花椒治脚气:民间偏方的科学原理与使用方法
Vulkan图形API:高性能与灵活性的游戏开发新选择与挑战
鲫鱼生长周期及其影响因素
心内膜炎的诊断方法有哪些
地下车库限高标准是多少
宁波阿育王寺:千年古刹的佛教文化之旅
微信赞赏码是干嘛用的?微信怎么开通赞赏码?
工程欠条怎么写才有效
专科有哪些好专业?这些专业吃香且收入高
抚平颈部纹路全攻略
“含糖饮料”真的会增加糖尿病风险,Cell子刊:与肠道微生物有关!
“含糖饮料”真的会增加糖尿病风险,Cell子刊:与肠道微生物有关!
如何查询学区房名额的有效途径?这些途径有哪些限制和注意事项?
全国第七!宁波4.1万家庭资产超千万元
古代宫廷里的中药代茶饮,现代可以这么用
废旧家电回收价格指数第22期:8月数据汇总(试行)
游客需评估目的地安全局势及旅游风险
主动恢复VS被动恢复:休息日选哪个?
Windows 11:如何使用「文件历史记录」功能保护和备份文件
社工的工作范围有哪些内容
提高项目成果的商业化能力的实用技巧
问卷星怎么录入数据到excel
酸辣土豆丝:家的味道
违法解除劳动合同赔偿金计算指南:一文搞懂平均工资核算规则
中国发现19岁阿尔茨海默症患者!“他甚至不记得自己是否吃饭”…
阿尔茨海默症年轻人容易得吗
从深圳到都江堰的路程、交通方式及旅行建议全解析
喝椰子喝进急诊!这种情况会让它变质有毒!
椰子保质期多长时间