Installazione di Docker su Debian 12: istruzioni per l’uso
Per la sua stabilità e sicurezza Debian è una delle distribuzioni Linux più amate per le applicazioni server. Ti mostriamo come installare Docker su Debian.
Installare Docker su Debian 12: requisiti di sistema
Docker in sé non richiede requisiti elevati in termini di hardware di sistema, ma nelle applicazioni complesse può comportare un utilizzo di risorse elevato. Prima dell’installazione verifica che il tuo sistema disponga dei requisiti minimi seguenti:
- Sistema operativo: Debian 12
- Processore: CPU a 64 bit, min. 2 GHz con supporto KVM
- RAM: 4 GB
- Ambiente desktop: Gnome, KDE o MATE
- Altri software: QEMU 5.2 o versione successiva
Devi inoltre disporre di permessi di root nel tuo sistema. Come ambiente desktop usa Gnome se vuoi installare anche le estensioni di Gnome AppIndicator e KStatusNotifierItem. Anche se usi uno degli altri ambienti hai comunque bisogno di gnome-terminal
.
Usi ancora Debian 11? Non preoccuparti! Segui la nostra guida per installare Docker su Debian 11.
Hosting Docker: server dedicato, cloud o VPS?
Se vuoi far girare un server con Docker e Debian 12, ma non vuoi occuparti dell’hosting, puoi noleggiare l’hardware per il server da un provider di hosting. Con IONOS, ad esempio, puoi scegliere tra tre modelli di server:
Queste tre diverse varianti di server si differenziano sostanzialmente per struttura e disponibilità. Un server dedicato è riservato esclusivamente a te ed è a tua disposizione 24/7. Questo tipo di server, più costoso degli altri due, è adatto soprattutto per le persone e le organizzazioni che hanno requisiti elevati di prestazioni e disponibilità del server. Spesso i server dedicati offrono anche la possibilità di apportare modifiche al sistema o di realizzare configurazioni definite dall’utente.
Per carichi di lavoro minori sono adatti un VPS o un server cloud. In un VPS (chiamato anche server virtuale), più persone si dividono un server fisico. Naturalmente con un VPS sono disponibili meno risorse di calcolo rispetto a un server dedicato, che proprio per questo però vengono usate con molta più efficienza. Quando una persona non usa il suo VPS, agli altri utenti viene assegnata una percentuale maggiore delle risorse di calcolo totali disponibili. La questione diventa problematica soltanto nelle ore di punta, quando molti utenti vogliono utilizzare il server contemporaneamente.
Questo problema è in parte risolto dai server cloud. In un server cloud non vengono suddivise tra più persone le risorse di calcolo di un singolo computer, bensì le risorse di più computer. I singoli carichi di lavoro vengono quindi eseguiti distribuendoli tra più server fisici. Per questo motivo i server cloud sono estremamente scalabili e raramente sono interessati da blocchi. Inoltre, molti provider prevedono il pagamento soltanto per il tempo effettivo di utilizzo del server.
- Traffico illimitato e fino a 1 Gbit/s di larghezza di banda
- Storage SSD NVMe veloce
- Plesk Web Host Edition incluso
Hosting Docker con IONOS: i possibili scenari di utilizzo
Spesso trovare il server adatto richiede una lunga ricerca. Anche se conosci i diversi tipi di server e le proposte di IONOS, scegliere la tariffa giusta per il server può essere difficile. Per aiutarti a scegliere abbiamo raccolto per te tre casi di utilizzo tipici e i server più adatti di IONOS.
Caso d’uso | Server consigliato | Server consigliato in alternativa |
---|---|---|
Sito web e/o database piccolo senza contenuti dinamici | Server Cloud M | VPS Linux S |
Sito web grande con contenuti dinamici e più database | Server Cloud L | VPS Linux M |
Applicazioni di livello Enterprise ad alta disponibilità con molto traffico | VPS Linux XXL | VPS XL |
Installare Docker su Debian 12: istruzioni
Una volta eseguita la corretta configurazione e aver impostato Debian 12 è possibile installare Docker. Di seguito ti indichiamo come procedere, passaggio dopo passaggio.
Primo passaggio: rimuovere i vecchi file di Docker
Se in precedenza hai già installato Docker nel tuo sistema, prima di reinstallarlo devi rimuovere questi file. Se si tratta di un sistema fresco in cui non è mai stato installato Docker, puoi saltare questo passo. Esegui il comando seguente per rimuovere i file di Docker:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt remove $pkg; done
bashSe non vuoi conservare le immagini Docker, i container Docker o i volumi dei container Docker vecchi, devi eliminarli a loro volta. Inserisci il comando seguente:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
bashSecondo passaggio: configurare il repository di Docker apt
Per poter gestire Docker dal tuo gestore di pacchetti, dovresti usare il repository apt
ufficiale. Per prima cosa devi installare le dipendenze necessarie e aggiungere la chiave GPG di Docker:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
bashOra puoi aggiungere il repository tra le fonti apt
:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
bashTerzo passaggio: installare Docker
A questo punto puoi scaricare i pacchetti di Docker e procedere con l’installazione:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
bashEsegui l’immagine di hello-world
per verificare che Docker sia stato installato correttamente:
sudo docker run hello-world
bashDocker è stato installato correttamente sul tuo sistema se viene visualizzato il relativo messaggio.
Se vuoi installare Docker su un sistema operativo diverso, puoi consultare gli altri nostri articoli dedicati:
Quarto passaggio: ulteriori passaggi di configurazione
Se durante l’esecuzione dell’immagine hello-world
non viene visualizzato il messaggio di completamento, è possibile che Docker non sia ancora in esecuzione sul tuo sistema. Puoi verificarlo con il comando seguente:
sudo systemctl status docker
bashSe il servizio Docker non è in esecuzione, puoi avviarlo e poi riprovare a eseguire hello-world
.
sudo systemctl start docker
sudo docker run hello-world
bashL’impostazione predefinita di Docker prevede che il servizio venga avviato automaticamente all’avvio del computer. Puoi disattivarlo o riattivarlo con i comandi seguenti. Se lo disattivi, dovrai avviare Docker manualmente con il comando qui sopra:
sudo systemctl disable docker
sudo systemctl enable docker
bash