前言

为什么要NVIDIA Container Toolkit?为什么不从pull语句获取带有Nidia的镜像。这里提醒的是,用NVIDIA Container Toolkit本身就是Nidia的镜像生成器,可以生成任意版本的nvidia镜像。

1 安装前的准备

第一步:移除所有的Docker资源

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

第二步:清除所有之前安装的NVIDIA-Docker

sudo apt-get purge -y nvidia-docker

2 安装Docker

第一步:更新当前源,更新所需依赖

#更新源
    sudo apt update
    #下载所需要的依赖
    sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

第二步:安装Docker

#阿里云的Docker
    curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    #添加到仓库
    sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

第三步:安装Docker-ce,以及客户端

#再更新
    sudo apt update
    #安装docker-ce
    sudo apt install docker-ce
    sudo apt install docker-ce-cli

第四步:添加用户名到组(注销生效)

#将"your-username"替换为系统的用户名
    sudo usermod -aG docker your-username

3 安装NVIDIA Container Toolkit

第一步:设置变量,获取公钥及软件列表

#设置变量

>distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

#安装公钥
    curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    #获取list
    curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

第二步:下载安装

#更新
    sudo apt update
    #安装nvidia-container-toolkit
    sudo apt install nvidia-container-toolkit
    #重启
    sudo systemctl restart docker

第三步:测试

注意上面只是安装了一个NVIDIA Container Toolkit生成器,如果希望生成各种版本的cuda镜像,需要下面语句:

#Test NVIDIA Container Toolkit
    docker run --gpus all --rm nvidia/cuda:9.0-base nvidia-smi

或  docker run --gpus all --rm nvidia/cuda:11.0-base nvidia-smi也生成相应的11.0镜像。

第四步:检查images

docker images

可以看到生成的镜像。

第五步 生成容器

docker run -it  0bedd0dfd4cb bash

第六步 启动容器

docker start bbf9e26f566d

4 关于如何删除容器和镜像

停止所有的容器

docker stop $(docker ps -a -q)

删除所有容器

docker  rm $(docker ps -a -q)

删除所有镜像

docker rmi $(docker images -q)

ubuntu20.04下安装Docker和NVIDIA Container Toolkit教程相关推荐

  1. Ubuntu20.04下安装CUDNN

    Ubuntu20.04下安装CUDNN 到官网下载新版cudnn(需登陆账号) https://developer.nvidia.com/cudnn-download-survey 解压到当前目录 $ ...

  2. 四、ubuntu20.04下找不到NVIDIA相关命令

    ubuntu20.04下找不到NVIDIA相关命令 4.1 检测NVIDIA驱动是否成功安装 4.2 安装与当前NVIDIA显卡适配的驱动 4.2.1 NVIDIA官方驱动下载安装 4.2.2 使用标 ...

  3. ubuntu20.04下安装qq和微信(最新)

    ubuntu20.04下安装qq和微信(最新) 在ubuntu(debian系列)下安装软件,一般可以通过这两种简单的方式: sudo apt install 软件包 或者 sudo dpkg -ℹ ...

  4. Ubuntu20.04下安装向日葵远程软件

    Ubuntu20.04下安装向日葵远程软件 安装包下载 安装 运行 卸载 安装包下载 官网地址:link. 选择Linux版本安装 安装 1.回溯下载目录下执行命令 sudo dpkg -i 文件名. ...

  5. ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配

    ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配 安装Kdevelop 图像ORB匹配 **CMakelists.txt文件** **使用kdevelop实现orb特征匹配** 安 ...

  6. DELF: DEep Local Features在Ubuntu20.04下安装配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 DELF: DEep Local Features在Ubuntu20.04下安装配置 一.安装Ubuntu20.04后配置深度学习环境 ...

  7. Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)

    文章目录 前言 一.R 的安装 1. 确定软件包版本 2. 安装CRAN中的R二进制文件 3. 安装 R 及其依赖项 4. 检查安装情况 二.添加CRAN软件包 1. 添加当前的 R4.1.0 或更高 ...

  8. 【安装】Ubuntu20.04下安装ROS的完整过程(内含已装好ROS的虚拟机、虚拟机创建过程、ROS安装过程及全过程录屏)

    2022/12/20重制,精简流程,直接去掉网络问题. 现成的虚拟机 为方便大家学习,如果安装ROS遇到的问题实在太多,也可以直接下载我提供给大家的.已经安装好ROS的Ubuntu虚拟机:下载链接, ...

  9. ROS知识 【6】Ubuntu20.04下安装ROS-noetic

    背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...

最新文章

  1. seaborn使用Catplot函数可视化水平小提琴图(Make Horizontal Violin Plot with Catplot in Seaborn)
  2. 适合python的笔记本配置-jupyter之配置自己喜欢的python环境
  3. Linux常用命令——压缩与解压缩命令
  4. 怎么添加项目到SVN上面
  5. gethostbyname()函数说明
  6. WebSocket协议探究(序章)
  7. [html] 百度、淘宝、京东移动端首页秒开是如何做到的?
  8. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Data truncation: Data too long for column ‘verify_msg‘
  9. python中列表生成式strip_python之列表生成式
  10. AD原理图编译ERROR:GND contains Output Pin and Power Pin objects
  11. “云”起风涌,邮件服务器助航企业云端升级
  12. python图书馆预约系统_python实现图书馆研习室自动预约功能
  13. possible SYN flooding on port 3690 Sending cookies
  14. Github上的优秀安卓项目
  15. 《Java安全编码标准》一2.9 IDS08-J净化传递给正则表达式的非受信数据
  16. eclipse中汉字对齐错误
  17. ESP32使用DFROBOT通过MQTT服务器进行NFC读写
  18. 【工具使用】Modscan32软件使用详解
  19. PowerShell设置环境变量
  20. 计量常用知识——自用备查

热门文章

  1. 机器学习笔记:反向传播
  2. 二叉树 二度节点和叶子节点之间的数量关系
  3. 产品运营必须知道的几个概念,什么是跳出率和退出率?
  4. 山东财经大学python试卷_山东财经大学微观经济学试卷1及答案
  5. TensorFlow实现one-hot编码【TensorFlow2入门手册】
  6. Python入门100题 | 第014题
  7. K折交叉验证(StratifiedKFold与KFold比较)
  8. Python编程基础:第十三节 循环控制语句Loop Control Statements
  9. 从mysql高可用架构看高可用架构设计
  10. 大数据读书笔记(2)-流式计算