一、nvidia-docker简单介绍

nvidia-docker 英伟达在docker之上开发的一套可以使用GPU的docker ,查看前面的介绍即可知道。通过调用yum deplist nvidia-docker, 查看依赖项。

yum deplist nvidia-docker

具体每项依赖的功能,下文接着讲。

二、nvidia-docker安装

还是从安装开始,这里还是利用yum工具, 配置安装源,如果想把安装包保存起来,可修改yum配置,也可设置yum参数,--downloaddir, 前面有讲。注意安装nvidia-docker , 系统配置必须要在centos7,目前nvidia-docker  不支持centos6系列。

  2.1 删除本机已安装的旧版本

docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo yum remove nvidia-docker

2.2 配置Git上的源

curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \sudo tee /etc/yum.repos.d/nvidia-docker.repo

2.3 安装 nvidia-docker 

如果未指定 版本,默认安装nvidia-docker1

yum install -y  nvidia-docker

需要安装nvidia-docker2 ,输入如下

yum install -y nvidia-docker2

如果安装版本2,则可以在/etc/docker/下看到 docker守护进行的配置文件 daemon.json,默认没有,版本1也没有配置文件。

2.4 调试

nvidia-docker run --ti --rm nvidia/cuda:9.0-base nvidia-smi

docker 首先从本地查找镜像,如果未找到,则从网络仓库上拉取,拉取完成后,则出现

至此,nvidia-docker 安装完成。

三、nvidia-docker的版本

随着英伟达对 nvidia-docker不断优化与更新,目前为止,已发布发布两个大的稳定版本。nvidia-docker 和 nvidia-docker2在linux下使用yum install -y nvidia-docker 或默认安装低版本的, 如果需要安装 高版本需要指定 nvidia-docker2 .

那么两个版本之间有何区别呢?

(1) 虽然nvidia-docker1 和nvidia-docker2 都依赖于docker, 但版本1是一个整体的可行性文件,内部实现连接docker容器与硬件GPU,版本2将整体部分拆分层一个基于docker的薄封装(cat /usr/bin/nvidia-docker 可查看)和一个插件(nvidia-container-runtime , 该插件直接实现一个 hook的功能,连接GPU硬件),在版本2 的nvidia-docker 可发现,实际上还是运行docker ,只是指定了 --runtime 参数,同时指定GPU设备,默认全部GPU设备。

(2)当需要运行一个使用GPU的容器时,版本1 必须用nvidia-docker run/create 启动, 版本二可通过设置 守护进行default-runtime参数可直接通过 docker run/create 直接启动GPU容器

docker的守护进程参数配置一般在文件 /etc/docker/daemon.json

cat /etc/docker/daemon.json

[root@localhost hadoop]# cat /etc/docker/daemon.json
{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}
[root@localhost hadoop]#

配置默认的插件环境 后

{"default-runtime" : "nvidia","runtimes": {"nvidia": {"path": "nvidia-container-runtime","runtimeArgs": []}}
}

配置完成后,重启docker

systemctl restart docker

然后调用 docker run/create 启动容器即可, 注意 前提需要安装 nvidia-container-runtime插件(安装完成后,可在/usr/bin 下发现文件 nvidia-container-runtime, 其实 配置文件的 nvidia path参数 实际为 、/usr/bin/nvidia-container-runtime  去掉路径,因为系统环境变量已设置)。

能够同时使用nvidia-docker1 和 nvidia-docker2 ?  其实是可以的,在安装nvidi-docker1后,只要下载插件(nvidia-container-runtime 和 nvidia-container-runtime-hook ),新建docker守护进程配置参数,重启docker,  然后nvidia-docker 启动容器时,指定--runtime nvidia 参数即可。

nvidia-docker版本及安装过程相关推荐

  1. 第二章:Docker版本与安装介绍

    目录 Docker版本与安装介绍 1.Docker-CE 和 Docker-EE 2.Linux Centos7 环境下安装 docker 3.docker 核心基础之配置阿里云镜像加速 Docker ...

  2. 微信跳一跳辅助脚本(神奇的战士版本)安装过程的各种问题合集(附教程连接)

    脚本原理请看:https://zhuanlan.zhihu.com/p/32452473 安装教程版本1:https://zhuanlan.zhihu.com/p/32497067 安装教程版本2(最 ...

  3. rabbitMQ(docker版本) 安装Stomp插件--前端消息实时提醒(消费者随机提醒,单一消费者) demo

    目录 docker 安装的mq配置Stomp websokcek 插件 进入到rabbitMQ内部 进行开启stomp 插件 把修改后的容器,再次打包成镜像 停止原来的mq服务 从新使用新打包的镜像创 ...

  4. docker版本Mysql安装

    docker部署mysql 1. 下载 [root@localhost my.Shells]# ./dockerStart.sh start or stop start Redirecting to ...

  5. centOS docker容器的安装

    文章目录 一.docker安装步骤 1.卸载旧版本 2.安装依赖 3.添加镜像源 4.查看仓库中的所有docker版本 5.安装docker 6.启动docker 7.设置开机自启动docker 8. ...

  6. docker镜像指定安装源_Docker 安装与镜像

    安装docker 1.使用阿里云的yum源 #cd /etc/yum.repos.d/ 这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/ ...

  7. MySQL5.7 版本的安装、配置

    安装 此版本的安装过程与上述过程除了版本号不同之外,其它环节都是相同的.所以这里省略了MySQL5.7.34版本的安装截图. 配置 配置环节与MySQL8.0版本确有细微不同.大部分情况下直接选择&q ...

  8. maskrcnn-benchmark安装过程

    maskrcnn-benchmark安装过程 记录Facebookresearch发布的maskrcnn-benchmark安装过程. 3月27日更新 实验室服务器环境突然坏了,所以决定在自己电脑上配 ...

  9. 【Docker】Linux安装使用Doceker容器

    安装软件包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 执行如下: 设置yum源 yum-config-manage ...

最新文章

  1. 预告:Javascript全栈开发的系列文章
  2. 4.0以后的新布局方式GridLayout
  3. Python基础教程:r‘‘, b‘‘, u‘‘, f‘‘ 的含义
  4. Action和Func的区别
  5. js编写简易返回顶部按钮
  6. JavaScript ES6新特性(二):模块化
  7. 突然!新锤子手机系统现身:这是另起炉灶了?
  8. 数据结构开发(11):双向循环链表的实现
  9. blender风格化草地
  10. Deepin 20版 安装教程(Vmware)
  11. 裁员取暖?互联网行业深陷寒冬,网易被爆裁员30%!
  12. 谁之过?盘点2015年上半年IT宕机事件
  13. iOS 单元测试 Tests 和 UITests
  14. 【JavaScript】数组方法应用自测例题
  15. 网易互娱在线编程纪要
  16. mba辅导班哪个机构好?全方位解答<title>mba辅导班</title>
  17. 计算机网络术语中rt是什么意思?今天就来给你解答
  18. 【开发环境】Windows环境下Python开发环境 Pycharm Anaconda安装配置(无错完整)
  19. CSS-动效 纯css粒子动效 | 转圈圈 | 上下弹动
  20. 计算机网络云怎么连接网络,华为云电脑如何连网 华为云电脑使用方法介绍

热门文章

  1. jmeter函数助手二次开发之加解密
  2. mosquitto库分析 学习
  3. js获取当前的年月日时间
  4. Ubuntu菜鸟入门—— 有道词典安装
  5. Java-GUI简介
  6. Thymelef命名空间引入
  7. Premiere 无法导入mp3的解决办法:ImporterMP3.prm
  8. 100.【MybaisPlus】
  9. Mybatis面试题整理
  10. vmware 配置host-only ip