{"id":9578,"date":"2026-06-16T16:51:26","date_gmt":"2026-06-16T09:51:26","guid":{"rendered":"\/it\/tutorial\/?p=9578"},"modified":"2026-06-16T16:51:28","modified_gmt":"2026-06-16T09:51:28","slug":"come-installare-docker-su-debian","status":"publish","type":"post","link":"\/it\/tutorial\/come-installare-docker-su-debian","title":{"rendered":"Come installare Docker su Debian 12: configurazione e verifica dei repository"},"content":{"rendered":"<p>Essendo una piattaforma containerizzata, Docker ti permette di sviluppare ed eseguire app in ambienti isolati senza modificare il tuo sistema. Gli sviluppatori e gli amministratori di sistema lo utilizzano anche per testare codice sperimentale. Se qualcosa va storto durante i test, non influir&agrave; sul resto della tua configurazione.<\/p><p>Debian, dal canto suo, &egrave; una distribuzione Linux nota per la sua solidissima stabilit&agrave;, che la rende una scelta popolare per l&rsquo;esecuzione di Docker in ambienti di produzione o a lungo termine. Riceve meno aggiornamenti rispetto alle distribuzioni rolling-release come Arch Linux, ma ogni aggiornamento viene testato accuratamente per garantirne l&rsquo;affidabilit&agrave;.<\/p><p>Docker supporta ufficialmente Debian, quindi riceverai aggiornamenti regolari dal repository di Docker, compatibilit&agrave; con strumenti essenziali come Docker Engine, Compose, CLI e Containerd, e un supporto affidabile da parte della community.<\/p><p>In questo articolo imparerai come installare Docker su Debian 12, dalla configurazione delle dipendenze necessarie alla verifica che Docker funzioni correttamente sul tuo sistema.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisiti-per-linstallazione-di-docker-su-debian\"><strong>Prerequisiti per l&rsquo;installazione di Docker su Debian<\/strong><\/h2><p>Prima di iniziare il processo di installazione di Docker, assicurati che il tuo sistema utilizzi Debian <strong>11 <\/strong>(Bullseye) o <strong>12 <\/strong>(Bookworm). Se non sei sicuro di quale versione di Debian hai, apri il terminale ed esegui:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">lsb_release -a<\/pre><p>Ecco il risultato previsto:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba729e0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba729e0\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"268\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-debian-versione.png\/public\" alt=\"L'output del terminale mostra la versione di Debian installata\" class=\"wp-image-9547\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-debian-versione.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-debian-versione.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-debian-versione.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Successivamente, verifica di utilizzare un account utente root o di disporre dei privilegi sudo. Sui computer personali, in genere si dispone dei permessi necessari per impostazione predefinita.<\/p><p>Se possiedi un <a href=\"\/it\/tutorial\/cos-e-il-vps-hosting\">server privato virtuale (VPS)<\/a>, verifica il tuo livello di accesso con il tuo fornitore. Con <a href=\"\/it\/docker-hosting\">i piani VPS Docker<\/a> di Hostinger, ottieni privilegi root completi per procedere senza restrizioni.<\/p><p>Gli utenti VPS avranno anche bisogno dell&rsquo;accesso SSH per connettersi al proprio server da remoto. I clienti Hostinger possono trovare le proprie credenziali SSH su <strong>hPanel &rarr; VPS &rarr; Gestisci &rarr; Panoramica &rarr; Dettagli VPS<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba7460a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba7460a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"445\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-vps-details-highlighted.png\/public\" alt='La sezione dei dettagli del VPS nella pagina \"Panoramica\" del VPS di hPanel' class=\"wp-image-9548\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-vps-details-highlighted.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-vps-details-highlighted.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-vps-details-highlighted.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Hostinger offre anche una funzione di<strong> terminale browser<\/strong>, cos&igrave; puoi eseguire <a href=\"\/it\/tutorial\/comandi-linux\">comandi Linux<\/a> direttamente dal tuo browser. Questo &egrave; utile se non hai un&rsquo;app terminale installata sul tuo dispositivo. Basta premere il pulsante dedicato nell&rsquo;angolo in alto a destra della pagina <strong>Panoramica <\/strong>del tuo <strong>VPS <\/strong>per iniziare.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba7651e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba7651e\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"534\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-browser-terminal-iper-evidenziato.png\/public\" alt='Il pulsante del terminale del browser nella pagina \"Panoramica\" del VPS di hPanel' class=\"wp-image-9549\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-browser-terminal-iper-evidenziato.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-browser-terminal-iper-evidenziato.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-overview-browser-terminal-iper-evidenziato.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-installazione-di-docker-su-debian\">Installazione di Docker su Debian<\/h2><p>Dopo aver preparato i prerequisiti, &egrave; il momento di configurare Docker su Debian <strong>12 <\/strong>&ndash; gli stessi passaggi valgono anche per Debian <strong>11<\/strong>. L&rsquo;intero processo dovrebbe richiedere meno di <strong>cinque minuti<\/strong>.<\/p><h3 class=\"wp-block-heading\">1. Aggiorna il tuo sistema<\/h3><p>Come per l&rsquo;installazione di altri software, aggiorna prima il tuo sistema Debian per utilizzare gli elenchi di pacchetti e le patch di sicurezza pi&ugrave; recenti. Questo aiuta a prevenire problemi di compatibilit&agrave; e garantisce che Docker si installi senza difficolt&agrave;.<\/p><p>Esegui i seguenti comandi:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt upgrade -y<\/pre><p>Il primo comando aggiorna l&rsquo;indice dei pacchetti con le ultime versioni disponibili nei tuoi repository. Il secondo aggiorna eventuali pacchetti obsoleti gi&agrave; installati sul tuo sistema.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba78476\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba78476\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"564\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-aggiornamento-debian-pacchetto.png\/public\" alt=\"Un output di terminale che mostra il processo di aggiornamento dei pacchetti Debian\" class=\"wp-image-9550\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-aggiornamento-debian-pacchetto.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-aggiornamento-debian-pacchetto.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-aggiornamento-debian-pacchetto.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento<\/h4>\n                    <p>Oltre a eseguire i comandi di aggiornamento uno per uno, puoi eseguirli tutti in una volta aggiungendo <strong>&amp;&amp;<\/strong> tra di essi in questo modo:<\/p><p><strong>sudo apt update &amp;&amp; sudo apt upgrade -y<\/strong><\/p><p>Questo metodo fa risparmiare tempo e rende il processo di aggiornamento pi&ugrave; efficiente.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\">2. Installa le dipendenze necessarie<\/h3><p>Successivamente, installa alcuni pacchetti indispensabili per consentire al tuo sistema Debian di accedere in modo sicuro alle risorse esterne. Questi pacchetti includono:<\/p><ul class=\"wp-block-list\">\n<li><strong>ca-certificates <\/strong>&ndash; aiuta il tuo sistema a verificare i certificati SSL e a connettersi a server sicuri.<\/li>\n\n\n\n<li><strong>curl<\/strong> &ndash; uno strumento per scaricare file da internet tramite la riga di comando.<\/li>\n<\/ul><p>Installali con questo comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install ca-certificates curl<\/pre><p>Dopodich&eacute;, crea una directory keyring per archiviare la chiave GPG di Docker. Questo garantisce un processo di firma dei pacchetti sicuro e organizzato:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo install -m 0755 -d \/etc\/apt\/keyrings<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba7a3ab\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba7a3ab\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"264\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-ca-certificati-curl-keyring.png\/public\" alt=\"L'output del terminale dopo l'installazione degli strumenti necessari e la creazione della directory del keyring\" class=\"wp-image-9551\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-ca-certificati-curl-keyring.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-ca-certificati-curl-keyring.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-ca-certificati-curl-keyring.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\"><strong>3. Aggiungi la chiave GPG ufficiale di Docker<\/strong><\/h3><p>Docker firma i propri pacchetti con una chiave GPG per garantirne l&rsquo;autenticit&agrave; e l&rsquo;integrit&agrave;. Aggiungere la chiave GPG ufficiale permette al tuo sistema di verificare che i pacchetti provengano direttamente da Docker e non siano stati manomessi.<\/p><p>Dato che hai gi&agrave; installato <strong>curl <\/strong>e creato una directory per archiviare le chiavi GPG, continua eseguendo quanto segue:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo curl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg -o \/etc\/apt\/keyrings\/docker.asc<\/pre><p>Successivamente, aggiorna i permessi del file in modo che il sistema possa accedere alla chiave:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba7be5c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba7be5c\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"58\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-gpg-key-chmod.png\/public\" alt=\"L'output del terminale dopo l'aggiunta della chiave GPG di Docker e l'aggiornamento dei suoi permessi\" class=\"wp-image-9552\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-gpg-key-chmod.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-gpg-key-chmod.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-gpg-key-chmod.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\">4. Configura il repository Docker<\/h3><p>Per impostazione predefinita, i repository dei pacchetti Debian potrebbero includere versioni precedenti di Docker. Utilizza invece il repository ufficiale di Docker per ottenere le ultime versioni stabili e le patch di sicurezza per tutti i componenti.<\/p><p>Utilizzando la chiave GPG firmata che hai aggiunto in precedenza, esegui il comando riportato di seguito per aggiungere il repository di Docker e configurare il tuo sistema in modo che accetti solo pacchetti affidabili:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \\\n\"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/debian \\\n$(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\\nsudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><p>Questo crea una voce sicura all&rsquo;interno di <strong>\/etc\/apt\/sources.list.d\/docker.list <\/strong>utilizzando il comando tee.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba7d8dc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba7d8dc\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"115\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-repository.png\/public\" alt=\"L'output del terminale dopo aver configurato il repository di Docker\" class=\"wp-image-9553\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-repository.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-repository.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-repository.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\">5. Installa Docker e i suoi componenti<\/h3><p>Ora che il repository &egrave; configurato, aggiorna l&rsquo;indice dei pacchetti e installa Docker con i suoi componenti principali, come:<\/p><ul class=\"wp-block-list\">\n<li><strong>Docker Engine<\/strong>: il servizio principale che esegue i container.<\/li>\n\n\n\n<li><strong>Docker CLI<\/strong>: l&rsquo;interfaccia a riga di comando per interagire con Docker.<\/li>\n\n\n\n<li><strong>Containerd<\/strong>: un runtime per container che gestisce il ciclo di vita dei container.<\/li>\n\n\n\n<li><strong>Plugin Docker Buildx<\/strong>: uno strumento avanzato per la creazione di immagini Docker.<\/li>\n\n\n\n<li><strong>Plugin Docker Compose<\/strong>: uno strumento per l&rsquo;esecuzione di applicazioni multi-container.<\/li>\n<\/ul><p>Aggiorna il tuo elenco di pacchetti con il seguente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update<\/pre><p>Poi installa Docker e i suoi componenti:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba802c6\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba802c6\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-installazione-componenti-docker.png\/public\" alt=\"Un output di terminale che mostra il processo di installazione di Docker e di tutti i suoi componenti\" class=\"wp-image-9554\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-installazione-componenti-docker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-installazione-componenti-docker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-installazione-componenti-docker.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Se preferisci installare una versione specifica di Docker invece di quella pi&ugrave; recente, elenca prima le versioni disponibili:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt-cache madison docker-ce | awk '{ print $3 }' <\/pre><p>Dovresti vedere un output che mostra le stringhe delle versioni disponibili:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba81ed8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba81ed8\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"445\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/versioni-del-terminale-docker.png\/public\" alt=\"Un output di terminale che mostra tutte le versioni di Docker disponibili\" class=\"wp-image-9555\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/versioni-del-terminale-docker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/versioni-del-terminale-docker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/versioni-del-terminale-docker.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Imposta la versione che vuoi installare. Ad esempio:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">VERSION_STRING=5:28.1.0-1~debian.12~bookworm<\/pre><p>Quindi esegui:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin<\/pre><h3 class=\"wp-block-heading\">6. Avvia Docker e abilitalo all&rsquo;avvio<\/h3><p>Dopo aver installato Docker, avvia il servizio. Questo passaggio &egrave; importante, specialmente per gli ambienti server, dove vuoi che Docker sia pronto non appena il sistema si avvia.<\/p><p>Avvia il servizio Docker eseguendo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl start docker<\/pre><p>Abilitalo in modo che si avvii automaticamente all&rsquo;avvio:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl enable docker<\/pre><p>Per verificare che Docker funzioni correttamente, controlla il suo stato:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status docker<\/pre><p>Se Docker funziona correttamente, dovresti vedere lo stato <strong>attivo (in esecuzione) <\/strong>per il servizio:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba8383e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba8383e\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"542\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminal-docker-service-active-running.png\/public\" alt=\"Un output di terminale che mostra uno stato attivo (in esecuzione) del servizio Docker\" class=\"wp-image-9556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminal-docker-service-active-running.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminal-docker-service-active-running.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminal-docker-service-active-running.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Premi <strong>Q <\/strong>per tornare al prompt dei comandi.<\/p><h3 class=\"wp-block-heading\">7. Verifica l&rsquo;installazione<\/h3><p>Infine, verifica che Docker e Docker Compose siano installati correttamente eseguendo questi comandi:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version\n\ndocker compose version<\/pre><p>Dovresti vedere i numeri di versione installati sia per Docker Engine che per Docker Compose:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba85aff\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba85aff\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"212\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-engine-comporre-versioni.png\/public\" alt=\"Un output del terminale che mostra le versioni di Docker Engine e Docker Compose installate\" class=\"wp-image-9557\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-engine-comporre-versioni.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-engine-comporre-versioni.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-docker-engine-comporre-versioni.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Se vuoi, esegui l&rsquo;immagine <strong>hello-world <\/strong>per verificare che Docker sia attivo e funzionante:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker run hello-world<\/pre><p>Questo comando scaricher&agrave; ed eseguir&agrave; un container di prova che visualizzer&agrave; un messaggio di conferma, a dimostrazione del corretto funzionamento di Docker:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a31ceba876a8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a31ceba876a8\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"705\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-hello-mondo-immagine-tiro.png\/public\" alt=\"Un output di terminale che mostra il messaggio di successo dell'estrazione dell'immagine di prova di hello-world\" class=\"wp-image-9558\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-hello-mondo-immagine-tiro.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-hello-mondo-immagine-tiro.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/terminale-hello-mondo-immagine-tiro.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Ecco fatto! Hai installato con successo Docker su Debian 12.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusioni\">Conclusioni<\/h2><p>In questo tutorial abbiamo illustrato i passaggi per installare Docker sul sistema operativo Debian. Per ricapitolare, ecco cosa devi fare:<\/p><ol class=\"wp-block-list\">\n<li>Aggiorna i pacchetti di sistema.<\/li>\n\n\n\n<li>Installa gli strumenti necessari.<\/li>\n\n\n\n<li>Aggiungi la chiave GPG ufficiale di Docker.<\/li>\n\n\n\n<li>Configura il repository Docker protetto.<\/li>\n\n\n\n<li>Installa Docker Engine, CLI, containerd e il plugin Compose.<\/li>\n\n\n\n<li>Avvia il servizio Docker e abilitalo all&rsquo;avvio.<\/li>\n\n\n\n<li>Verifica l&rsquo;installazione controllando la versione e utilizzando un container di prova.<\/li>\n<\/ol><p>Con Docker pronto sul tuo sistema, puoi iniziare a creare container, eseguire comandi Docker per gestirli ed esplorare Docker Compose per creare app multi-container.<\/p><p>Man mano che acquisirai familiarit&agrave; con questa piattaforma containerizzata, sarai in grado di distribuire applicazioni e sfruttare appieno il potenziale dello sviluppo basato su container.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sullinstallazione-di-docker-su-debian\"><strong>FAQ sull&rsquo;installazione di Docker su Debian<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1781250274161\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quali versioni di Debian possono eseguire Docker Engine?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Secondo <a href=\"https:\/\/docs.docker.com\/engine\/install\/debian\" target=\"_blank\" rel=\"noopener\">la documentazione ufficiale di Docker<\/a>, puoi installare Docker Engine su Debian <strong>11 <\/strong>e <strong>12<\/strong>. L&rsquo;installazione di Docker su versioni precedenti come Debian <strong>10 <\/strong>potrebbe comunque funzionare, ma non la consigliamo per l&rsquo;ambiente di produzione a causa di potenziali problemi di compatibilit&agrave; con alcuni componenti.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781250274935\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come installare Docker su Debian con un solo comando?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Puoi installare Docker su Debian con un solo comando utilizzando lo script di installazione:<br><code>curl -fsSL https:\/\/get.docker.com -o get-docker.sh<br><\/code>Tuttavia, questo script non &egrave; consigliato per gli ambienti di produzione, poich&eacute; rileva automaticamente la tua distribuzione e configura il pacchetto senza il controllo offerto dall&rsquo;installazione manuale.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781250279505\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come posso aggiornare Docker a una versione pi&ugrave; recente in un secondo momento?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Una volta configurato il repository Docker, verifica la presenza di aggiornamenti utilizzando:<br><code>apt list --upgradable<br><\/code>Se nell&rsquo;elenco compare una versione pi&ugrave; recente di Docker, aggiorna con:<br><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781250280149\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come si disinstalla Docker su Debian?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Per disinstallare Docker, rimuovi prima i pacchetti Docker:<br><code>sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras<br><\/code>Poi elimina tutte le immagini, i container e i volumi di Docker:<br><code>sudo rm -rf \/var\/lib\/docker<br>sudo rm -rf \/var\/lib\/containerd<\/code><br>Infine, rimuovi l&rsquo;elenco delle fonti e i keyring:<br><code>sudo rm \/etc\/apt\/sources.list.d\/docker.list<br>sudo rm \/etc\/apt\/keyrings\/docker.asc<\/code><\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Essendo una piattaforma containerizzata, Docker ti permette di sviluppare ed eseguire app in ambienti isolati senza modificare il tuo sistema. Gli sviluppatori e gli amministratori di sistema lo utilizzano anche per testare codice sperimentale. Se qualcosa va storto durante i test, non influir&agrave; sul resto della tua configurazione. Debian, dal canto suo, &egrave; una distribuzione [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/come-installare-docker-su-debian\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":9559,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come installare Docker su Debian passo per passo","rank_math_description":"Impara come installare Docker su Debian e a configurarlo correttamente seguendo passaggi chiari e semplici.","rank_math_focus_keyword":"come installare Docker su Debian","footnotes":""},"categories":[17],"tags":[],"class_list":["post-9578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=9578"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9578\/revisions"}],"predecessor-version":[{"id":9608,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9578\/revisions\/9608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media\/9559"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=9578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=9578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=9578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}