LinkedIn

Guida Completa: Installazione di Docker con Supporto NVIDIA su Ubuntu in WSL2

Guida Completa: Installazione di Docker con Supporto NVIDIA su Ubuntu in WSL2

Se stai cercando di sfruttare le potenzialità delle GPU NVIDIA per il tuo ambiente di sviluppo in WSL2 su Ubuntu, sei nel posto giusto. Questa guida dettagliata ti mostrerà come installare Docker e configurarlo per supportare le schede NVIDIA. Segui i passaggi riportati di seguito per completare l'installazione.

Prerequisiti

  • Windows 10 versione 2004, Build 19041 o superiore
  • WSL2 installato e configurato
  • Ubuntu installato su WSL2
  • Driver NVIDIA aggiornati sul sistema Windows
  • NVIDIA Container Toolkit supportato

Passaggi per l'installazione

1. Aggiornare il Sistema

Prima di tutto, assicurati che il tuo sistema sia aggiornato.

sudo apt update
sudo apt upgrade

2. Installare i Pacchetti Necessari

Installa i pacchetti richiesti per l'installazione di Docker.

sudo apt-get install ca-certificates curl gnupg lsb-release

3. Aggiungere la Chiave GPG di Docker

Aggiungi la chiave GPG ufficiale di Docker per garantire la sicurezza dei pacchetti.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4. Aggiungere il Repository Docker

Configura il repository Docker per Ubuntu.

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. Installare Docker

Aggiorna l'indice dei pacchetti e installa Docker.

sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. Verificare l'Installazione di Docker

Verifica che Docker sia stato installato correttamente.

sudo docker ps

7. Aggiungere l'Utente al Gruppo Docker

Aggiungi il tuo utente al gruppo Docker per eseguire i comandi Docker senza sudo.

sudo usermod -aG docker $USER

Dopo aver eseguito questo comando, esci e rientra nel terminale o esegui newgrp docker per applicare le modifiche.

8. Installare NVIDIA Container Toolkit

Aggiungi il repository NVIDIA e installa il NVIDIA Container Toolkit.

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

Aggiorna l'indice dei pacchetti e installa il toolkit.

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit

9. Configurare il Runtime NVIDIA

Configura il runtime NVIDIA per Docker.

sudo nvidia-ctk runtime configure --runtime=docker

10. Riavviare Docker

Riavvia il servizio Docker per applicare le modifiche.

sudo systemctl restart docker

11. Verificare l'Installazione con un Test

Esegui un container di test per verificare che Docker riconosca le GPU NVIDIA.

sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

Conclusione

Seguendo questi passaggi, dovresti aver configurato correttamente Docker su Ubuntu in WSL2 con supporto per le GPU NVIDIA. Questo setup ti permetterà di sfruttare la potenza di calcolo delle GPU per le tue applicazioni e container Docker.

Se incontri problemi o hai domande, non esitare a lasciare un commento qui sotto. Buon lavoro con Docker e le tue GPU NVIDIA!

📣
Le opinioni espresse sono personali e non riflettono necessariamente le posizioni o le politiche dell'azienda o dell'ente per cui lavoro. Si prega di fare la propria valutazione critica del contenuto e di non considerare le informazioni fornite come consiglio professionale.
🤖
Il contenuto di questo post è stato generato con l'aiuto dell'intelligenza artificiale. Si prega di notare che le informazioni fornite possono non essere complete o accurate. Si raccomanda di fare ulteriori ricerche prima di prendere decisioni importanti basate sul contenuto di questo post

links

Running Docker on WSL2 without Docker Desktop (the right way)
So, now that Docker Desktop is paid under certain scenarios, you may want to switch to something…
Installing the NVIDIA Container Toolkit — NVIDIA Container Toolkit 1.15.0 documentation

Discussione