Skip to content

Instantly share code, notes, and snippets.

@pigri
Last active February 4, 2025 09:01
Show Gist options
  • Save pigri/d3536252fe165194fabc96a05a9b0079 to your computer and use it in GitHub Desktop.
Save pigri/d3536252fe165194fabc96a05a9b0079 to your computer and use it in GitHub Desktop.
Setting up a Hetzner GPU server with Docker and GPU support.
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
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 | 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
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit nvidia-headless-550-server nvidia-utils-550-server
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
sudo nvidia-ctk runtime configure --runtime=containerd
sudo systemctl restart containerd
# Test nvidia driver
sudo nvidia-smi -a
# Test docker with nvidia driver
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment