【环境配置】Ubuntu16.04安装nvidia-docker

简介: 【环境配置】Ubuntu16.04安装nvidia-docker

一、先安装最新版版本docker

1.前置需求

  sudo apt-get update
  sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

2.添加密钥

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3.确认密钥

sudo apt-key fingerprint 0EBFCD88

正确的输出结果为:

pub rsa4096 2017-02-22 [SCEA]

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

uid [ unknown] Docker Release (CE deb) docker@docker.com

sub rsa4096 2017-02-22 [S]


4.添加仓库(x86_64)

  sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

5.安装docker

   sudo apt-get update
   sudo apt-get install docker-ce docker-ce-cli containerd.io

6.测试安装

sudo docker run hello-world

如果打印出hello,docker world!则说明docker安装成功。


二、安装nvidia-docker

1.先卸载旧版本的invidia-docker

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

sudo apt-get purge -y nvidia-docker


2.添加仓库包

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

然而报错:

gpg: 找不到有效的 OpenPGP 数据。

这一般是网络问题,可以手机或者其他网络访问 https://nvidia.github.io/nvidia-docker/gpgkey,将下载的文件拷贝至当前环境,修改命令为sudo apt-key add ××××.gpgkey

PS:有时候由于网络波动就会造成这个问题,可以等一段时间再进行安装


3.安装invidia-docker

sudo apt-get update

sudo apt-get install -y nvidia-docker2


4.测试,用以下命令测试(任选一个)

#Test nvidia-smi with the latest official CUDA image

docker run --gpus all nvidia/cuda:10.0-base nvidia-smi


docker run --gpus 2 nvidia/cuda:10.0-base nvidia-smi

docker run --gpus ‘“device=1,2”’ nvidia/cuda:10.0-base nvidia-smi

docker run --gpus ‘“device=UUID-ABCDEF,1”’ nvidia/cuda:10.0-base nvidia-smi

但是我测试的时候又报错啦:

docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]].

重启docker即可:systemctl restart docker


PS:运行cuda:

sudo docker run -it --gpus all -d -p 8888:8888 -p 6006:6006 -p 8022:22 --name hzz923 -v /home/passwd123/docker_hzz/:/workspace 925d6a4390fd env LANG=C.UTF-8 /bin/bash


若想运行notebook:

https://blog.csdn.net/u014072827/article/details/100539579

jupyter notebook --allow-root


结后语:运行的容器中的cuda版本必须低于电脑环境的显卡驱动所能支持的最大版本。比如笔者电脑驱动版本是384,测试发现可以运行8.0

9.0,但是不能运行10.0。

“本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/ll15982534415/article/details/108623335。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。”

原版:2020/9/18

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
1天前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
15 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
2天前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
18 1
Window系统安装Docker
|
1天前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
9 2
|
2天前
|
存储 NoSQL MongoDB
docker安装Mongodb
这篇文章详细说明了如何使用Docker安装MongoDB,包括拉取镜像、创建并运行容器、数据持久化存储以及访问容器内的MongoDB服务的具体步骤。
13 1
|
3天前
|
Ubuntu Docker 容器
本地wsl的Ubuntu安装docker,不使用docker桌面版
本文提供了在WSL的Ubuntu环境中安装Docker引擎的步骤,包括安装引擎、配置iptables以及启动Docker服务。
23 2
|
3天前
|
存储 物联网 数据安全/隐私保护
Docker安装Mosquitto
这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
9 0
Docker安装Mosquitto
|
1天前
|
Ubuntu 编译器 C语言
Ubuntu安装gcc 以及g++
这篇博客介绍了在Ubuntu系统中安装gcc和g++编译器的步骤,包括解决安装过程中可能遇到的问题,如锁文件冲突,并提供了一些安装GCC和G++的命令和技巧。
14 0
|
3天前
|
Ubuntu Linux 开发工具
windows11安装WLS2+Ubuntu
windows11安装WLS2+Ubuntu
|
3天前
|
Linux Docker 容器
|
3天前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins