nvidia-docker版本及安装过程
一、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版本及安装过程相关推荐
- 第二章:Docker版本与安装介绍
目录 Docker版本与安装介绍 1.Docker-CE 和 Docker-EE 2.Linux Centos7 环境下安装 docker 3.docker 核心基础之配置阿里云镜像加速 Docker ...
- 微信跳一跳辅助脚本(神奇的战士版本)安装过程的各种问题合集(附教程连接)
脚本原理请看:https://zhuanlan.zhihu.com/p/32452473 安装教程版本1:https://zhuanlan.zhihu.com/p/32497067 安装教程版本2(最 ...
- rabbitMQ(docker版本) 安装Stomp插件--前端消息实时提醒(消费者随机提醒,单一消费者) demo
目录 docker 安装的mq配置Stomp websokcek 插件 进入到rabbitMQ内部 进行开启stomp 插件 把修改后的容器,再次打包成镜像 停止原来的mq服务 从新使用新打包的镜像创 ...
- docker版本Mysql安装
docker部署mysql 1. 下载 [root@localhost my.Shells]# ./dockerStart.sh start or stop start Redirecting to ...
- centOS docker容器的安装
文章目录 一.docker安装步骤 1.卸载旧版本 2.安装依赖 3.添加镜像源 4.查看仓库中的所有docker版本 5.安装docker 6.启动docker 7.设置开机自启动docker 8. ...
- docker镜像指定安装源_Docker 安装与镜像
安装docker 1.使用阿里云的yum源 #cd /etc/yum.repos.d/ 这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/ ...
- MySQL5.7 版本的安装、配置
安装 此版本的安装过程与上述过程除了版本号不同之外,其它环节都是相同的.所以这里省略了MySQL5.7.34版本的安装截图. 配置 配置环节与MySQL8.0版本确有细微不同.大部分情况下直接选择&q ...
- maskrcnn-benchmark安装过程
maskrcnn-benchmark安装过程 记录Facebookresearch发布的maskrcnn-benchmark安装过程. 3月27日更新 实验室服务器环境突然坏了,所以决定在自己电脑上配 ...
- 【Docker】Linux安装使用Doceker容器
安装软件包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 执行如下: 设置yum源 yum-config-manage ...
最新文章
- 预告:Javascript全栈开发的系列文章
- 4.0以后的新布局方式GridLayout
- Python基础教程:r‘‘, b‘‘, u‘‘, f‘‘ 的含义
- Action和Func的区别
- js编写简易返回顶部按钮
- JavaScript ES6新特性(二):模块化
- 突然!新锤子手机系统现身:这是另起炉灶了?
- 数据结构开发(11):双向循环链表的实现
- blender风格化草地
- Deepin 20版 安装教程(Vmware)
- 裁员取暖?互联网行业深陷寒冬,网易被爆裁员30%!
- 谁之过?盘点2015年上半年IT宕机事件
- iOS 单元测试 Tests 和 UITests
- 【JavaScript】数组方法应用自测例题
- 网易互娱在线编程纪要
- mba辅导班哪个机构好?全方位解答<title>mba辅导班</title>
- 计算机网络术语中rt是什么意思?今天就来给你解答
- 【开发环境】Windows环境下Python开发环境 Pycharm Anaconda安装配置(无错完整)
- CSS-动效 纯css粒子动效 | 转圈圈 | 上下弹动
- 计算机网络云怎么连接网络,华为云电脑如何连网 华为云电脑使用方法介绍