添加软件包存储库
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -distribution=$(. /etc/os-release;echo $ID$VERSION_ID) 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-get update
apt-cache madison nvidia-docker2 nvidia-container-runtime
安装NVIDIA Container Toolkit
第一步:设置变量,获取公钥及软件列表
#设置变量
distribution=$(. /etc/os-release;echo I D ID IDVERSION_ID)
1
#安装公钥
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
sudo apt-get install -y nvidia-docker2
普通用户运行docker ps 出现权限问题
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get 。。。。 dial unix /var/run/docker.sock: connect: permission denied
查看sock权限
ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 8月 23 10:34 /var/run/docker.sock
所有者是root,组是docker,因此我们当前用户如果不是root或者docker组就无法连接docker的sock进行操作。
解决方法
将当前用户username添加到docker组
sudo usermod -aG docker username
然后退出终于,重新登录就可以直接运行docker 命令进行操作了。
sudo nvidia-docker run --rm nvidia/cuda:10.1-devel nvidia-smi