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组件介绍之四)