# Installing latest Nvidia drivers and running awesome CUDA / CUD DNN (deep neural network) using Docker
apt install curl
sudo add-apt-repository ppa:graphics-drivers/ppa
apt install nvidia-390-dev
(nvidia-xconfig / nvidia-settings) cool-bits=1 enables the possibility of overclocking cool-bits=4 includes the ability to manually control the fan cool-bits=5 includes both
Verify by issuing
nvidia-smi
Nvidia SMI is like the GPU's varaint of ps.
https://docs.docker.com/install/linux/docker-ce/ubuntu/
apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
# ubuntu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#debian:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-get install -y nvidia-docker2 sudo pkill -SIGHUP dockerd
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Docker Release (CE deb) [email protected] sub 4096R/F273FCD8 2017-02-22
# ubuntu
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# debian sid/stretch
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
stretch
stable"
apt update
apt install docker-ce
https://github.com/NVIDIA/nvidia-docker install notes below copied from this webpage. If you are keen enough and don't want to bother with nvidia docker, read notes on https://hub.docker.com/r/gw000/debian-cuda/ which explains and shows what exactly nvidia-docker is doing by mounting nvidia drivers and hardware devices (/dev) into the container.
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
https://nvidia.github.io/nvidia-docker/
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/debian9/amd64/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
Please note that docker-engine or docker should NOT be installed. Remove first if it is as new packages for docker is docker-ce or docker-ee.
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd
docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
apt install nvidia-390-dev