ubuntu 16.04 install docker

添加软件包存储库
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

猜你喜欢

转载自blog.csdn.net/chao56789/article/details/108007419
今日推荐