Skip to content

Instantly share code, notes, and snippets.

@segyges
Created December 31, 2023 19:18
Show Gist options
  • Select an option

  • Save segyges/26ef6534837655857502dc226418047e to your computer and use it in GitHub Desktop.

Select an option

Save segyges/26ef6534837655857502dc226418047e to your computer and use it in GitHub Desktop.
Script for (re)-installing nvidia drivers, docker, and nvidia-container-toolkit
#!/bin/sh
# you may need to bounce the machine after this before it will work
# success is tested by running: sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
# drivers
sudo ubuntu-drivers install
# install docker
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
sudo usermod -aG docker $USER
docker run hello-world
# install nvidia-container-runtime
sudo apt-get remove nvidia-container-runtime
sudo curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sudo sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment