当前位置: 首页 > news >正文

docker使用GPU(nvidia-docker)

      在docker19以前都需要单独下载nvidia-docker1或nvidia-docker2来启动容器,自从升级了docker19后跑需要gpu的docker只需要加个参数–gpus all 即可

      为了让docker支持nvidia显卡,英伟达公司开发了nvidia-docker。该软件是对docker的包装,使得容器能够看到并使用宿主机的nvidia显卡。

      为什么我的本机CUDA版本是10.0 而docker中是cuda9.0却也能够跑起来

      一般来说,一台机器只能有一个版本的驱动(nvidia-smi中显示的Driver Version),然而CUDA是可以多版本共存的,使用docker镜像或anaconda虚拟环境可以隔开不同的版本

所以,我本机的Driver Version是430.64

 理论上说10.1及以下的cuda都可以装

# 使用所有GPU
$ docker run --gpus all nvidia/cuda:9.0-base nvidia-smi

# 使用两个GPU
$ docker run --gpus 2 nvidia/cuda:9.0-base nvidia-smi

# 指定GPU运行
$ docker run --gpus '"device=1,2"' nvidia/cuda:9.0-base nvidia-smi
$ docker run --gpus '"device=UUID-ABCDEF,1"' nvidia/cuda:9.0-base nvidia-smi

这里nvidia/cuda:9.0-base是nvidia官方提供的docker镜像

相关文章:

  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.3)(torch.multiprocessing(spawn) Apex)
  • OpenStack
  • Python logging日志模块
  • CUDA编程(三) —— 编程实践
  • Python函数传参(*星号)
  • Python调用函数带括号和不带括号的区别
  • Microsoft CMT 系统
  • Python导入上层目录中的包(..) / 导入同级目录的包 (相对导入)
  • mxnet导出模型json和params文件
  • Linux(ubuntu)(0.5) —— 装系统相关
  • Python OrderedDict(collections) 有序字典 orderdict
  • .gitattributes 文件
  • 简单PageRank —— 希拉里邮件门
  • Python NetworkX
  • Python复杂网络结构可视化——matplotlib+networkx
  • 《深入 React 技术栈》
  • 【笔记】你不知道的JS读书笔记——Promise
  • CAP理论的例子讲解
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Docker入门(二) - Dockerfile
  • es6(二):字符串的扩展
  • Facebook AccountKit 接入的坑点
  • Gradle 5.0 正式版发布
  • Koa2 之文件上传下载
  • laravel with 查询列表限制条数
  • vue-cli在webpack的配置文件探究
  • win10下安装mysql5.7
  • 从0实现一个tiny react(三)生命周期
  • 深度学习中的信息论知识详解
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 最简单的无缝轮播
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​如何防止网络攻击?
  • ###C语言程序设计-----C语言学习(3)#
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)Linux——Linux常用指令
  • (分布式缓存)Redis哨兵
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net环境下的缓存技术介绍
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [Angular] 笔记 6:ngStyle
  • [AR]Vumark(下一代条形码)
  • [COI2007] Sabor
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [Foreman]解决Unable to find internal system admin account
  • [Java算法分析与设计]--线性结构与顺序表(List)的实现应用