1. Prerequisiti
Verifica che i driver NVIDIA siano installati:
nvidia-smiDovresti vedere la tua GPU e la versione del driver.
2. Installa Docker
sudo apt update
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable docker
sudo systemctl start dockerAggiungi il tuo utente al gruppo docker:
sudo usermod -aG docker $USERPoi esegui logout/login.
3. Installa NVIDIA Container Toolkit
Aggiungi il repository:
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | \
sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpgcurl -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
Installa:
sudo apt update
sudo apt install -y nvidia-container-toolkitConfigura Docker:
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart dockerTest:
docker run --rm --gpus all ubuntu nvidia-smiSe visualizzi la GPU, sei pronto.
4. Crea la cartella di Ollama
mkdir -p ~/ollama
cd ~/ollama5. Crea il file docker-compose.yml
services:
ollama:
image: ollama/ollama:latest
container_name: ollamaports:
– “11434:11434”
volumes:
– ollama_data:/root/.ollama
restart: unless-stopped
deploy:
resources:
reservations:
devices:
– driver: nvidia
count: all
capabilities: [gpu]
volumes:
ollama_data:
6. Avvia Ollama
docker compose up -dVerifica:
docker ps7. Scarica un modello
Ad esempio Qwen 2.5 7B:
docker exec -it ollama ollama pull qwen2.5:7bOppure:
docker exec -it ollama ollama pull qwen3:8b8. Verifica che usi la GPU
Lancia:
docker exec -it ollama ollama run qwen2.5:7bIn un altro terminale:
watch -n 1 nvidia-smiDovresti vedere memoria GPU occupata e utilizzo della GPU
comandi Ollama sotto docker
Se Ollama è in esecuzione dentro un container Docker chiamato ollama, puoi vedere tutti i modelli installati con:
docker exec -it ollama ollama list———————————-inizio in caso blackout
Ricrea Ollama con la GTX 1650
Esegui:
docker stop ollama
docker rm ollamaPoi ricrea:
docker run -d \
--name ollama \
--restart always \
--gpus all \
-e NVIDIA_VISIBLE_DEVICES=all \
-e NVIDIA_DRIVER_CAPABILITIES=compute,utility \
-p 11434:11434 \
-v ollama:/root/.ollama \
ollama/ollamaVerifica che la GPU sia assegnata al container
Dopo:
docker inspect ollama | grep -i runtime -A5e:
docker exec -it ollama nvidia-smi——————————–fine aggiornamento blackout
Rimuovere un modello
docker exec -it ollama ollama rm qwen2.5:7bdocker exec -it ollama bashollama listdocker system df -vdocker exec -it ollama du -sh /root/.ollama/models—————————————————-
Aggiornare il container
1. Controlla l’immagine attuale
docker psDovresti vedere qualcosa come:
ghcr.io/open-webui/open-webui:main2. Scarica la nuova versione
docker pull ghcr.io/open-webui/open-webui:main3. Elimina il vecchio container
docker rm -f open-webuiQuesto non elimina il volume open-webui.
4. Ricrea il container
Con gli stessi parametri usati la prima volta:
docker run -d \
--name open-webui \
--restart unless-stopped \
-p 3000:8080 \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
ghcr.io/open-webui/open-webui:main 

Lascia un commento
Devi essere connesso per inviare un commento.