Ubuntu16.04下Docker和nvidia-docker2安装教程

为什么使用Docker?

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。个人觉得它是虚拟机的升级版,相比传统的虚拟机,docker具有启动速度快,很高的系统资源利用率,便于迁移、维护和拓展,目前在深度学习模型部署方面得到具有很大实用性。

Docker安装

1.系统环境

  Ubuntu16.04

2.安装步骤

  (1).卸载可能存在旧版本的docker:
      $: apt-get remove docker docker-engine docker-ce docker.io
  (2).更新apt包索引:
      $: apt-get update
  (3).为了使apt可以通过https使用Repository,先安装以下包:
      $: apt-get install -y apt-transport-https ca-certificates curl software-properties-common
  (4).添加Docker官方GPG密钥:
      $: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  (5).检查GPG Key信息是否正确:
      $: apt-key fingerprint 0EBFCD88

GPG Key信息如下

  (6).添加源信息:
      $:add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  (7).再更新下apt包索引:
      $: apt-get update
  (8).确认Docker的源信息是否正确, 新的源是否添加成功:
      $: apt-cache madison docker-ce
  (9).开始安装docker:
    1)直接安装最新版本的docker ce: 
       $: apt-get install -y docker-ce
    2)指定特定版本安装:首先查看可用版本列表信息:
       $: apt-cache madison docker-ce
    安装命令$: apt-get install docker-ce=[版本字符串
    #个人建议安装18.03.1-ce以后的版本, apt-get install docker~ce=’18.03.1-ce-0~ubuntu’

3.Docker 验证

  (10).docker 安装版本验证:
       $: docker -v 
  (11).查看Docker安装版本详细信息:
       $: docker version

如图所示

4.Docker 启动

  (12).如果Docker未启动,则启动Docker:
       $: systemctl start docker
  (13).查看docker服务是否启动:
       $: systemctl status docker
  (14).运行 hello-world 镜像来验证是否正确安装
       $: sudo docker run hello-world
       执行后出现"hellow world",则docker安装成功 

5.Docker 设置开机自启动

  (15).建议设置开机自启动,避免下次开机重新启动Docker:
       $:systemctl enable docker
  (16).重新启动Docker,使得配置生效:
       $: systemctl restart docker

至此Docker安装完成,若项目中用到GPU,还需安装nvidia-docker,以下是nvidia-docker2安装

nvidia-docker2安装

1.系统环境

  Ubuntu16.04
  如果未安装NVIDIA驱动,请先安装NVIDIA驱动,若后续想用nvidia-docker \
  部署深度学习模型,建议安装适合cuda10.0以上的NVIDIA驱动

2.安装步骤

  (1).添加 apt-key
      $: curl -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
      $: distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  (2).添加仓库
      $: curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  (3).更新apt包索引:
      $: apt-get update
  (4).查看当仓库中 nvidia-docker2 可用版本
      $: apt-cache madison nvidia-docker2
  (5).安装 nvidia-docker2
      $: apt-get install -y nvidia-docker2  && pkill -SIGHUP dockerd

3.nvidia-docker2 验证

  (6).查看 nvidia-docker 版本
      $: nvidia-docker --version

4.nvidia-docker2 测试(若未安装cuda、cudnn,可以忽略)

  (7). $: docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

5.nvidia-docker2 启动

  (8).启动nvidia-docker:
      $: systemctl start nvidia-docker
  (9).查看docker服务是否启动:
      $: systemctl status nvidia-docker

参考文档

https://www.cnblogs.com/jiyang2008/p/9014960.html
https://blog.51cto.com/wutengfei/2481691

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值