最近部门打算买一波服务器,面临到需要配置环境的问题,单台服务器配置太麻烦,索性打算用docker来部署服务器环境。

本文只介绍如何在ubuntu16.04上正确安装nvidia-docker,对于概念的介绍会在结尾处贴出相关链接。安装nvidia-docker之前也需要安装docker,下面开始吧。

docker安装:

1. 更换国内镜像源,推荐清华源或中科大源(本文选择的是中科大源)

1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
3. sudo apt update

2. 安装需要的依赖包

1. sudo apt install apt-transport-https ca-certificates software-properties-common curl

3. 添加GPG密钥,需指定源(仍然采用中科大源,采用默认的源下载速度慢,经常失败)

1. curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
2. sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
$(lsb_release -cs) stable"

4. 更新软件包

1. sudo apt update

5. 安装docker-ce

1. sudo apt install docker-ce

6. 测试docker安装成功

1. sudo docker run hello-world

若出现如下图所示则表示安装docker成功,离成功更近一步啦。

nvidia-docker安装

1. 卸载nvidia-docker及其它GPU容器

1. docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
2. sudo apt-get purge -y nvidia-docker

2. 添加仓库包

1. curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
2. distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
3. curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
4. sudo apt-get update

3. 安装nvidia-docker2

1. sudo apt-get install -y nvidia-docker2
2. sudo pkill -SIGHUP dockerd

4. 测试安装nvidia-docker成功(注意选择自己的cuda版本)

1. docker run --runtime=nvidia --rm nvidia/cuda:10.1-base nvidia-smi

若出现如下图所示则表示安装成功啦。


关于docker概念的介绍请参考:

老刘:看完此文,妈妈还会担心你docker入不了门?​zhuanlan.zhihu.com

docker官网:

Get Docker Engine - Community for Ubuntu​docs.docker.com

cuda nvidia安装程序失败_Ubuntu16.04安装nvidia-docker相关推荐

  1. 不安装cudnn可不可以_ubuntu16.04 安装NVIDIA和CUDA9.2 cudNN7.1

    1.安装NVIDIA驱动 (1)查询NVIDIA驱动 首先去官网(http://www.nvidia.com/Download/index.aspx?lang=en-us)查看适合自己显卡的驱动(下载 ...

  2. python模块下载失败_ubuntu16.04安装python的requests模块失败,怎么解决?

    最近在尝试用python写爬虫,需要用到requests模块,却安装不上. 系统ubuntu16.04, 使用系统默认的python2.7. 运行python代码时,报错: p@G :~/Deskto ...

  3. nvidia卸载程序失败_彻底卸载NVIDIA GEFORCE EXPERIENCE不残留技巧

    安装N卡驱动程序能够帮助我们提高更好的管理,但有些用户在安装N卡显示卡时不小心也安装了NVIDIA GEFORCE EXPERIENCE2.12程序,该程序是3D游戏增强软件,对部分用户来说该程序并不 ...

  4. nvidia卸载程序失败_英伟达显卡驱动安装失败怎么办?

    一般用户重新安装系统或者更新显卡驱动后,安装光盘中的英伟达显卡驱动,安装后却提示"NVIDIA安装程序失败",遇到这样的问题,很多用户会选择重启后重新安装一次,不过都不能解决安装电 ...

  5. 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败

    大致出错信息如下: RebootRequiredCheck 检查是否需要挂起计算机重新启动.挂起重新启动会导致安装程序失败. 失败 需要重新启动计算机.必须重新启动计算机才能安装 SQL Server ...

  6. TomCat卸载之后重新装另一个版本的TomCat安装程序的进度条安装到三分之一显示安装失败!!!!!!!!

    问题:TomCat卸载之后重新装另一个版本的TomCat安装程序的进度条安装到三分之一显示安装失败???? 原因:上一次安装的TomCat莫有卸载干净 解决办法: 方法一:打开命令行,输入regedi ...

  7. 计算机上缺少vsix安装程序,【VS2015】安装完成,显示缺几个包,以后应该怎么补按装?...

    解决您scrapy安装不上的问题(小白) qq_430973571482018-11-30 vs2015安装时提示"安装包丢失或损坏"解决办法 Lee41272687712017- ...

  8. 安装JDK失败,再次安装时出现已经安装过了的,解决办法

    在电脑上安装JDK失败,再次安装时会提醒"已经在安装,请关闭原来的安装进程"这时的解决办法如下: 第一步: 1. 在电脑上,进入命令行,输入"regedit", ...

  9. Wix安装程序中判断是否安装的.net framwork 4.5

    Wix安装程序中判断是否安装的.net framwork 4.5 <PropertyRef Id="NETFRAMEWORK40FULL"/> <Property ...

最新文章

  1. @class和#import
  2. 电信运营商如何玩转大数据?
  3. Java截取最后一个/后面的所有字符
  4. laravel 目录
  5. DBController心得之一:利用DMO对象对SQL2005数据库进行Backup和restore的操作
  6. Python学习之变量、对象和引用
  7. 深入Dapper.NET源码
  8. 纪录安装tensorflow的又一次的坑
  9. ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
  10. 网络安全:教你五招服务器安全维护技巧
  11. 素材解析程序源代码,用thinkphp开发的 支持12大网站,其他需要定制
  12. matlab如何制造魔方矩阵,【1011】魔方矩阵的学习
  13. 怎么把腾讯视频qlv格式转换成mp4视频
  14. 程序员英语语法学习(4)扒一扒名词与形容词的关系
  15. 计算机二级幻灯片母版奇数页,计算机二级office考试中PPT母版知识考察点有哪些...
  16. 三个线程顺序执行依次输出123123123.....
  17. 一个产品的风险预测怎么写_创业计划书中,项目风险评估怎么写?
  18. 4个设计APP产品不得不知道的心理学原理
  19. 读书笔记 - 《格鲁夫给经理人的第一课》
  20. 权限管理系统(用户信息管理模块业务组件实现代码,带注解)

热门文章

  1. 在Mac OS X 10.10.3下使用源码包编译安装GCC5.1
  2. [原]C++头文件的包含顺序研究
  3. Eclipse的两个hibernate plugin
  4. 基于Redis的微博关注与粉丝
  5. 2-7 微信摇一摇_实现分析
  6. eclipse 集成svn客户端_TortoiseSVN及Eclipse的svn插件安装使用
  7. python爬虫要安装什么_python爬虫之分布式爬虫和部署
  8. linux账户管理代码和截图,linux 用户管理(示例代码)
  9. python缓存技术_高级Python技术:如何在Python应用程序中实现缓存
  10. python高阶函数_python_bomb----高阶函数