Skip to content

Instantly share code, notes, and snippets.

@Pelirrojo
Last active March 1, 2025 10:01
Show Gist options
  • Save Pelirrojo/8a5206218b08771a9f6fbf9b69173e8a to your computer and use it in GitHub Desktop.
Save Pelirrojo/8a5206218b08771a9f6fbf9b69173e8a to your computer and use it in GitHub Desktop.
Podman, GPU, Ubuntu, Nvidia, CDI Setup
# Enable debug?
#sudo nano /etc/nvidia-container-runtime/config.toml
# Install Nvidia container toolkit
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo apt install --reinstall nvidia-compute-utils-560 # https://forums.developer.nvidia.com/t/nvidia-smi-really-slow-to-execute/165429/3
# Check drivers & Cuda
nvidia-smi
# First, let's create the necessary directories:
sudo mkdir -p /etc/cdi
sudo mkdir -p /etc/containers/cdi
# Now, let's save the specification to the correct location:
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml # On any software update regenerate this file
# Create a symbolic link for Podman:
sudo ln -s /etc/cdi/nvidia.yaml /etc/containers/cdi/nvidia.json
# Check setup
ls -l /etc/cdi/nvidia.yaml
ls -l /etc/containers/cdi/nvidia.json
sudo nvidia-ctk cdi list
# Test a container
podman run --rm -it --device=nvidia.com/gpu=all ubuntu:latest nvidia-smi -L

PODMAN Setup

Tool to add repositories

[registries.search]
registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io']

[registries.insecure]
registries = []

[registries.block]
registries = []
# Add content to
$> sudo nano /etc/containers/registries.conf

# Reboot service
$> sudo systemctl restart podman

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment