docker支持gpu么
发布时间 - 2020-04-02 00:00:00 点击率:次docker支持gpu,docker可以通过nvidia-docker2来使用GPU。在daemon.json文件中配置runtime使用nvidia,启动容器后运行nvidia-smi就能看到所有的GPU。
docker挂载 GPU的方法介绍:
使用 nvidia-docker2
简言之,使用 nvidia-docker2,可以不费吹灰之力就能使用到 gpu,仅仅需要配置 runtime 使用 nvidia
cat /etc/docker/daemon.json
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
"exec-opts": ["native.cgroupdriver=systemd"]
}启动容器之后,运行 nvidia-smi 能看到所有的 GPU 卡:
[root@localhost] docker run -it 98b41a1e975d bash root@6db1dd28459d:/notebooks# nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 410.79 Driver Version: 410.79 CUDA Version: 10.0 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Tesla V100-SXM2... On | 00000000:8A:00.0 Off | 0 | | N/A 40C P0 57W / 300W | 4053MiB / 16130MiB | 4% Default | +-------------------------------+----------------------+----------------------+ | 1 Tesla V100-SXM2... On | 00000000:8B:00.0 Off | 0 | | N/A 38C P0 40W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 2 Tesla V100-SXM2... On | 00000000:8C:00.0 Off | 0 | | N/A 42C P0 46W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 3 Tesla V100-SXM2... On | 00000000:8D:00.0 Off | 0 | | N/A 39C P0 40W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 4 Tesla V100-SXM2... On | 00000000:B3:00.0 Off | 0 | | N/A 39C P0 42W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 5 Tesla V100-SXM2... On | 00000000:B4:00.0 Off | 0 | | N/A 41C P0 57W / 300W | 7279MiB / 16130MiB | 4% Default | +-------------------------------+----------------------+----------------------+ | 6 Tesla V100-SXM2... On | 00000000:B5:00.0 Off | 0 | | N/A 40C P0 45W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 7 Tesla V100-SXM2... On | 00000000:B6:00.0 Off | 0 | | N/A 41C P0 44W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| +-----------------------------------------------------------------------------+
通过 NVIDIA_DRIVER_CAPABILITIES 可以加入部分的 library。通过 NVIDIA_VISIBLE_DEVICES 可以只使用某些 GPU 卡
[root@localhost cuda-9.0]# docker run -it --env NVIDIA_DRIVER_CAPABILITIES="compute,utility" --env NVIDIA_VISIBLE_DEVICES=0,1 98b41a1e975d bash root@97bf127ff83a:/notebooks# nvidia-smi Tue Oct 15 09:29:45 2019 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 410.79 Driver Version: 410.79 CUDA Version: 10.0 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Tesla V100-SXM2... On | 00000000:8A:00.0 Off | 0 | | N/A 39C P0 57W / 300W | 4053MiB / 16130MiB | 3% Default | +-------------------------------+----------------------+----------------------+ | 1 Tesla V100-SXM2... On | 00000000:8B:00.0 Off | 0 | | N/A 37C P0 40W / 300W | 0MiB / 16130MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| +-----------------------------------------------------------------------------+
更多相关教程,请关注PHP中文网docker教程栏目。
# docker
# 就能
# 不费吹灰之力
# 可以通过
# 中文网
# 能使
# 更多相关
# 能看到
# NVIDIA
# notebooks
# db1dd28459d
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
晋江文学城电脑版官网 晋江文学城网页版直接进入
制作旅游网站html,怎样注册旅游网站?
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
如何确保FTP站点访问权限与数据传输安全?
JavaScript模板引擎Template.js使用详解
如何生成腾讯云建站专用兑换码?
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel如何实现文件上传和存储?(本地与S3配置)
高端建站三要素:定制模板、企业官网与响应式设计优化
iOS发送验证码倒计时应用
如何在IIS管理器中快速创建并配置网站?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
如何正确下载安装西数主机建站助手?
韩国服务器如何优化跨境访问实现高效连接?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何在阿里云完成域名注册与建站?
如何用y主机助手快速搭建网站?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel Fortify是什么,和Jetstream有什么关系
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何快速生成专业多端适配建站电话?
Swift开发中switch语句值绑定模式
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
LinuxCD持续部署教程_自动发布与回滚机制
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
如何快速查询域名建站关键信息?
php结合redis实现高并发下的抢购、秒杀功能的实例
香港服务器租用每月最低只需15元?
在线教育网站制作平台,山西立德教育官网?
公司门户网站制作流程,华为官网怎么做?
如何快速搭建高效服务器建站系统?
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel如何使用Telescope进行调试?(安装和使用教程)
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
EditPlus中的正则表达式实战(5)
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何快速完成中国万网建站详细流程?
简历没回改:利用AI润色让你的文字更专业
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何在IIS中配置站点IP、端口及主机头?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)


ory |
| GPU PID Type Process name Usage |
|=============================================================================|
+-----------------------------------------------------------------------------+