一、简介
nvidia-docker是一个可以使用GPU的docker,nvidia-docker是在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现的还是在docker的启动命令上携带一些必要的参数。因此在安装nvidia-docker之前,需要先安装docker。
docker原生并不支持在他生成的容器中使用Nvidia GP资源。nvidia-docker是对docker的封装,提供一些必要的组件可以很方便的在容器中用GPU资源执行代码。从下面的图中可以很容器看到nvidia-docker共享了宿主机的CUDA Driver。

二、docker安装

# 安装Docker
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data  lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-stable
sudo yum install -y docker-cesystemctl start docker
systemctl enable docker# 查看Docker状态
systemctl status docker

三、nvidia-docker安装

# 查看是否已经安装过nvidia-docker1.0,若安装,则先卸载,因为nvidia-docker1.0不包含NVIDIA Runtime,需要单独下载,比较不适应,直接安装nvidia-docker2
sudo 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
# 添加仓库
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
# 安装nvidia-docker2,重载Docker daemon configuration
sudo yum install -y nvidia-docker2
sudo pkill -SIGHUP dockerd
# 测试是否安装成功
sudo docker run --runtime=nvidia --rm nvidia/cuda:10.0-base nvidia-smi


若出现以上结果,则说明安装成功
若提示以下问题,则说明需要在root用户在进行操作

docker、nvidia-docker间的关系与安装相关推荐

  1. DL之IDE:深度学习环境安装之CUDA的简介(显卡GPU/驱动/CUDA间的关系)、安装(根据本地电脑的NVIDIA显卡驱动版本去正确匹配CUDA版本)之详细攻略

    DL之IDE:深度学习环境安装之CUDA的简介(显卡GPU/驱动/CUDA间的关系).安装(根据本地电脑的NVIDIA显卡驱动版本去正确匹配CUDA版本)之详细攻略 目录 CUDA的简介 1.显卡GP ...

  2. 基于WSL2+NVIDIA Docker的开发环境最佳实践

    1. Windows 11 安装WSL2 Ubuntu 22.04 LTS 1.1 安装windows附加功能 点击:设置->应用->可选功能->更多windows功能 弹出的窗口: ...

  3. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  4. nvidia docker安装和驱动安装

    2.nvidia docker 安装 驱动先安装 1.驱动是否安装 首先nvidia-smi 正常显示说明驱动安装好了,不用安装驱动了,这里都跳过 没有先装一个驱动,两个方式安装,如下 下载 NVID ...

  5. Docker-centos安装docker及docker命令

    docker docker基本组成 docker文档网址:https://docs.docker.com/ 镜像(image): docker镜像好比是一个模板,可以通过这个模板来创建容器服务,tom ...

  6. docker 删除容器_Docker (二) Windows10专业版安装教程

    前言 本文将基于 windows10专业版 来安装docker 1.开启Hyper-V 温馨小提示:之前小编是windows10企业版没有Hyper-V这个功能,于是通过DockerToolbox安装 ...

  7. Docker+Redis镜像的原理以及部署安装(超详解附截图)

    文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...

  8. docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令

    最近搭建基于Spring Cloud的微服务框架,日志系统当然最佳选择就是ELK.看着MAC 那紧巴巴的配置,又不想热情退去而留下一堆软件,果断选择Docker安装来节省那可怜的资源.当然这只是鹏哥的 ...

  9. Docker(一) docker简介安装以及下载运行第一个镜像

    一.什么是Docker docker简介: docker是一个开源的应用容器引擎,基于go语言,遵从apache2.0协议开源.通过docker让开发者可以打包他们的应用以及依赖到一个可移植的镜像中, ...

最新文章

  1. 小程序点击按钮 关闭小程序
  2. 简述Android触摸屏手势识别
  3. 单独的plsql链接数据库
  4. WM_PAINT消息小结
  5. nginx php默认首页,iis、apache、nginx设置默认首页index.html方法图解 电脑维修技术网...
  6. tpm php,TPM系列
  7. 卖萌屋算法岗面试手册上线!通往面试自由之路
  8. java机考_【Java】(机考常用)类集
  9. 芯片14纳米与7纳米相比,是不是芯片大一点,性能差不太多呢?
  10. ASP.NET通过OLE DB操作Excel
  11. 科大讯飞免切换语音输入,留住更美乡音!
  12. poj1270_toposort+回溯
  13. 第4章内容-启动豆果美食并抓包
  14. 11.25作业(ZLY)
  15. 计算机网络基础冷知识,技术控必备冷知识
  16. 项目运行时报错出现:因为在此系统上禁止运行脚本有关详细信息,请参阅 https。该如何解决
  17. 用Java(APICloud)开发手机APP
  18. 3G上网:按时长计费是运营商的“最佳选择”
  19. 一层一层剥开背包问题
  20. matlab 画bar柱状图与饼状图阴影填充

热门文章

  1. 飞链云版图安全食用指南【AI绘画完整教程】简单易懂,方便易学
  2. URL重定向和URL重写
  3. 【纯干货】清晰易懂!数据结构学霸笔记!此文实在!(收藏!备忘!复习!)
  4. 我花10万学费买到这12张PPT
  5. 趣图:太真实,程序员调 Bug 的写照
  6. [原创][下载]Senparc.Weixin.MP-微信公众平台SDK(C#) - 已支持微信6.x API
  7. 小米官网竖直导航栏html,演示:小米首页纵向导航栏特效(上)
  8. 以Echo为例,从锂矿厂到数据矿厂的人工智能产业全景地图是这样的!
  9. android 点击爱心变色,小程序学习(一):点击爱心变色 -- 最简单的事件实现
  10. javaSE基础知识笔记(四)