一、先安装最新版版本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