{"id":1278,"date":"2025-12-03T07:19:30","date_gmt":"2025-12-03T07:19:30","guid":{"rendered":"https:\/\/tooldech.com\/?p=1278"},"modified":"2025-12-10T07:14:13","modified_gmt":"2025-12-10T07:14:13","slug":"docker-hub-first-pass","status":"publish","type":"post","link":"https:\/\/tooldech.com\/en\/docker-hub-first-pass\/","title":{"rendered":"Docker Hub first pass"},"content":{"rendered":"\n<p>Buongiorno a tutti oggi parleremo di uno strumento molto usato per chi usa Docker.<\/p>\n\n\n\n<p><strong>Docker Hub<\/strong> \u00e8 uno degli strumenti pi\u00f9 usati dagli sviluppatori e dai DevOps di tutto il mondo. Se usi Docker, prima o poi ti servir\u00e0 un luogo dove <strong>condividere<\/strong>, <strong>salvare<\/strong> e <strong>scaricare<\/strong> immagini in modo semplice e veloce.<br>In questa guida ti accompagno passo-passo: dalla registrazione, alla creazione della tua prima immagine, fino alla pubblicazione su Docker Hub e verifica finale.<\/p>\n\n\n\n<p>L\u2019obiettivo \u00e8 chiaro: <strong>alla fine di questo articolo avrai pubblicato la tua prima immagine funzionante su Docker Hub<\/strong>, anche se parti da zero.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699\ufe0f Prerequisiti: cosa ti serve prima di iniziare<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Conoscenze minime richieste<\/h3>\n\n\n\n<p>Non serve essere esperti. Ti basta saper:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aprire un terminale (macOS, Linux o Windows WSL)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Strumenti necessari<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Docker installato sulla propria macchina potete vedere uno dei primi articoli di come si scarica <a href=\"https:\/\/tooldech.com\/docker-installation\/\">docker <\/a><\/li>\n\n\n\n<li>Account Docker Hub (lo creiamo pi\u00f9 avanti)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0d Cos\u2019\u00e8 e perch\u00e9 \u00e8 cos\u00ec importante<\/h2>\n\n\n\n<p>Docker Hub \u00e8 un <strong>registry online<\/strong> dove puoi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trovare immagini ufficiali (nginx, MySQL, Python, ecc.)<\/li>\n\n\n\n<li>Caricare le tue immagini<\/li>\n\n\n\n<li>Condividerle con altri utenti o con il tuo team<\/li>\n\n\n\n<li>Usarle nei processi di CI\/CD<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Repository<\/h3>\n\n\n\n<p>Un repository \u00e8 come una \u201ccartella\u201d dentro Docker che contiene varie versioni della stessa immagine.<\/p>\n\n\n\n<p>Esempio:<br><code>username\/progetto<\/code><br>Dentro ci saranno tag come <code>1.0.0<\/code>, <code>1.1.0<\/code>, <code>latest<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tag<\/h3>\n\n\n\n<p>Il tag indica la <em>versione<\/em> dell\u2019immagine.<\/p>\n\n\n\n<p>Esempi reali:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>latest<\/code><\/li>\n\n\n\n<li><code>1.0.0<\/code><\/li>\n\n\n\n<li><code>dev<\/code><\/li>\n<\/ul>\n\n\n\n<p>Struttura completa:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>username\/repo:tag<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Immagini public e private<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pub<\/strong>lic \u2192 accessibili a tutti con <code>docker pull<\/code><\/li>\n\n\n\n<li><strong>Private<\/strong> \u2192 accessibili solo agli utenti autorizzati<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdd Registrarsi<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vai su <a href=\"https:\/\/hub.docker.com\/\">https:\/\/hub.docker.com\/<\/a><\/li>\n\n\n\n<li>Clicca <strong>Sign Up<\/strong> o Sign in ( puoi autenticarti velocemente con google volendo)<\/li>\n\n\n\n<li>Inserisci:\n<ul class=\"wp-block-list\">\n<li>username (diventer\u00e0 parte del nome delle immagini)<\/li>\n\n\n\n<li>email<\/li>\n\n\n\n<li>password<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Conferma l\u2019email<\/li>\n<\/ol>\n\n\n\n<p>Il tuo account \u00e8 pronto<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-dominant-color=\"f2f4f8\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"835\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/1dhub.webp\" alt=\"\" class=\"wp-image-1290 not-transparent\" style=\"--dominant-color: #f2f4f8; width:463px;height:auto\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/1dhub.webp 942w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/1dhub-300x266.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/1dhub-768x681.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/1dhub-14x12.webp 14w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc0b Verificare che Docker funzioni correttamente<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Controllo versione<\/h3>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker --version<\/em><\/code><\/pre>\n\n\n\n<p>Questo comando conferma che Docker \u00e8 installato e operativo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-dominant-color=\"161616\" data-has-transparency=\"false\" style=\"--dominant-color: #161616;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"147\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-1024x147.webp\" alt=\"\" class=\"wp-image-1291 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-1024x147.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-300x43.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-768x111.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-1536x221.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/2dhub.webp 1729w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Test veloce con Hello World<\/h3>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker run hello-world<\/em><\/code><\/pre>\n\n\n\n<p>Cosa fa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se l\u2019immagine non esiste in locale, Docker la scarica da Docker Hub<\/li>\n\n\n\n<li>Esegue un breve script che stampa un messaggio<\/li>\n<\/ul>\n\n\n\n<p>Se vedi \u201cHello from Docker!\u201d, tutto \u00e8 ok.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-dominant-color=\"1d1b1b\" data-has-transparency=\"true\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"726\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub-1024x726.webp\" alt=\"\" class=\"wp-image-1292 has-transparency\" style=\"--dominant-color: #1d1b1b; width:564px;height:auto\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub-1024x726.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub-300x213.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub-768x544.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub-18x12.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/3dhub.webp 1301w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd10 Effettuare il login dal terminale<\/h2>\n\n\n\n<p>Esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker login<\/em><\/code><\/pre>\n\n\n\n<p>Inserisci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Username Docker Hub<\/li>\n\n\n\n<li>Password Docker Hub<\/li>\n<\/ul>\n\n\n\n<p>Se ottieni:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>Login Succeeded<\/em><\/code><\/pre>\n\n\n\n<p>vuol dire che il terminale \u00e8 autenticato correttamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"151616\" data-has-transparency=\"false\" style=\"--dominant-color: #151616;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"192\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub-1024x192.webp\" alt=\"\" class=\"wp-image-1293 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub-1024x192.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub-300x56.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub-768x144.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/5dhub.webp 1315w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>N.B.<\/strong> se avete fatto login con google e siete su windows e avete docker desktop collegato a docker hub, qeusto passaggio \u00e8 superfluo se fate, il comando si collega subito. Per\u00f2 se non avete nessuna di queste due componenti dovete fare come vi ho indicato.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Creare la tua prima immagine Docker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\ufe0f\u20e3 Prepariamo l\u2019applicazione<\/h3>\n\n\n\n<p>Crea una cartella:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>mkdir dub-demo\ncd dub-demo<\/em><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"252525\" data-has-transparency=\"false\" style=\"--dominant-color: #252525;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"176\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub-1024x176.webp\" alt=\"\" class=\"wp-image-1294 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub-1024x176.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub-300x52.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub-768x132.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/6dhub.webp 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Crea un file chiamato <code>app.sh<\/code>:<\/p>\n\n\n\n<p>se sei su unix\/linux fai questo comando se no crea un normale file .sh e lo render\u00e0 eseguibile docker desktop dentro al container<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>nano app.sh<\/em><\/code><\/pre>\n\n\n\n<p>Inserisci dentro:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>!\/bin\/sh\necho \"Ciao da Docker! Questa immagine \u00e8 stata scaricata da Docker Hub.\"<\/em><\/code><\/pre>\n\n\n\n<p>Rendi il file eseguibile:<\/p>\n\n\n\n<p>N.B non necessario se sei con docker desktop su windows, ma occhio a mantenere il formato unix non windows con i caratteri a fine riga, io ho usato notepad++<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f2f2f3\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"1024\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-957x1024.webp\" alt=\"\" class=\"wp-image-1299 not-transparent\" style=\"--dominant-color: #f2f2f3; width:589px;height:auto\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-957x1024.webp 957w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-280x300.webp 280w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-768x821.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-11x12.webp 11w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub-1024x1095.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/11dhub.webp 1078w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>chmod +x app.sh<\/em><\/code><\/pre>\n\n\n\n<p>2\ufe0f\u20e3 Creiamo il Dockerfile<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>nano Dockerfile<\/em><\/code><\/pre>\n\n\n\n<p>Aggiungi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>FROM alpine:3.20\nWORKDIR \/app\nCOPY app.sh .\nRUN chmod +x app.sh\nCMD &#91;\".\/app.sh\"]<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Spiegazione delle istruzioni<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>FROM alpine:3.20<\/code> \u2192 immagine base piccolissima<\/li>\n\n\n\n<li><code>WORKDIR \/app<\/code> \u2192 cartella di lavoro nel container<\/li>\n\n\n\n<li><code>COPY app.sh .<\/code> \u2192 copia file dalla tua macchina<\/li>\n\n\n\n<li><code>RUN chmod +x app.sh<\/code> \u2192 permette l\u2019esecuzione<\/li>\n\n\n\n<li><code>CMD [\".\/app.sh\"]<\/code> \u2192 comando eseguito all\u2019avvio<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd28 Build dell\u2019immagine con tag pronti<\/h2>\n\n\n\n<p>Sostituisci <code>TuoUsername<\/code> con il tuo vero username Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker build -t TuoUsername\/dub-demo:1.0.0 .<\/em><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"16191c\" data-has-transparency=\"false\" style=\"--dominant-color: #16191c;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"351\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-1024x351.webp\" alt=\"\" class=\"wp-image-1295 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-1024x351.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-300x103.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-768x263.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-1536x527.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub-18x6.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/7dhub.webp 1717w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Verifica che esista:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker images<\/em><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"261d1f\" data-has-transparency=\"true\" style=\"--dominant-color: #261d1f;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"128\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-1024x128.webp\" alt=\"\" class=\"wp-image-1296 has-transparency\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-1024x128.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-300x38.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-768x96.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-1536x192.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub-18x2.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/8dhub.webp 1748w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce4 Pubblicare l\u2019immagine (push)<\/h2>\n\n\n\n<p>Esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker push TuoUsername\/dub-demo:1.0.0<\/em><\/code><\/pre>\n\n\n\n<p>Docker caricher\u00e0 ogni layer sul tuo repository online.<\/p>\n\n\n\n<p>Dal browser verifica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Profilo \u2192 Repositories<\/li>\n\n\n\n<li>Dovresti vedere <code>dockerhuub-demo<\/code> con il tag <code>1.0.0<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"1a1a1a\" data-has-transparency=\"false\" style=\"--dominant-color: #1a1a1a;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"173\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub-1024x173.webp\" alt=\"\" class=\"wp-image-1297 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub-1024x173.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub-300x51.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub-768x130.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/9dhub.webp 1534w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea Demo finale funzionante: scaricare e avviare l\u2019immagine<\/h2>\n\n\n\n<p>Questa \u00e8 la prova che tutto funziona.<\/p>\n\n\n\n<p>Prima di scaricare la stessa immagine per evitare conflitti eliminare l&#8217;immagine creata e pullarla dal docker hub.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1\ufe0f\u20e3 Scaricare l\u2019immagine<\/h3>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker pull TuoUsername\/dockerhuub-demo:1.0.0<\/em><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"1d1d1d\" data-has-transparency=\"false\" style=\"--dominant-color: #1d1d1d;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"181\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub-1024x181.webp\" alt=\"\" class=\"wp-image-1298 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub-1024x181.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub-300x53.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub-768x136.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub-18x3.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/10dhub.webp 1515w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2\ufe0f\u20e3 Eseguire il container<\/h3>\n\n\n\n<pre class=\"wp-block-code has-pale-cyan-blue-background-color has-background\"><code><em>docker run --rm TuoUsername\/dockerhub-demo:1.0.0<\/em><\/code><\/pre>\n\n\n\n<p>Se lo vedi, hai completato tutto il processo <strong>con successo<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creazione immagine<\/li>\n\n\n\n<li>Build<\/li>\n\n\n\n<li>Pubblicazione su Docker Hub<\/li>\n\n\n\n<li>Download<\/li>\n\n\n\n<li>Esecuzione finale<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"232222\" data-has-transparency=\"false\" style=\"--dominant-color: #232222;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"62\" src=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-1024x62.webp\" alt=\"\" class=\"wp-image-1300 not-transparent\" srcset=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-1024x62.webp 1024w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-300x18.webp 300w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-768x46.webp 768w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-1536x93.webp 1536w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub-18x1.webp 18w, https:\/\/tooldech.com\/wp-content\/uploads\/2025\/11\/12dhub.webp 1558w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p>Siamo arrivati alla fine di questo simpatico e leggero tutorial su Docker Hub.<\/p>\n\n\n\n<p>Da questo tutorial si \u00e8 imparato come creare una piccola immagine, collegarci a Docker Hub, caricare sul nostro repository e scaricarla nuovamente.<\/p>\n\n\n\n<p>Lascia un commento per supporto o per idee nuove per i prossimi articoli, \u00e8 stato come sempre un piacere accompagnarti in questo percorso e al prossimo articolo ciaoo!!<\/p>\n\n\n\n<p>Seguici sugli altri social:<\/p>\n\n\n\n<ul class=\"wp-block-social-links has-huge-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-a89b3969 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-pinterest  wp-block-social-link\"><a href=\"https:\/\/pin.it\/2Bk2aTtDW\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Pinterest<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-instagram  wp-block-social-link\"><a href=\"https:\/\/www.instagram.com\/tooldech\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Instagram<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/Matteo29-mar\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-etsy  wp-block-social-link\"><a href=\"https:\/\/www.etsy.com\/shop\/tooldech\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Etsy<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Buongiorno a tutti oggi parleremo di uno strumento molto usato per chi usa Docker. Docker Hub \u00e8 uno degli strumenti pi\u00f9 usati dagli sviluppatori e dai DevOps di tutto il mondo. Se usi Docker, prima o poi ti servir\u00e0 un luogo dove condividere, salvare e scaricare immagini in modo semplice e veloce.In questa guida ti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Hub first pass - tooldech<\/title>\n<meta name=\"description\" content=\"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tooldech.com\/en\/docker-hub-first-pass\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Hub first pass - tooldech\" \/>\n<meta property=\"og:description\" content=\"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tooldech.com\/en\/docker-hub-first-pass\/\" \/>\n<meta property=\"og:site_name\" content=\"tooldech\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-03T07:19:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-10T07:14:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tooldech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tooldech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/\"},\"author\":{\"name\":\"tooldech\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"headline\":\"Docker Hub first pass\",\"datePublished\":\"2025-12-03T07:19:30+00:00\",\"dateModified\":\"2025-12-10T07:14:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/\"},\"wordCount\":656,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/ChatGPT-Image-3-dic-2025-08_17_01.webp\",\"articleSection\":[\"Docker\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/\",\"url\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/\",\"name\":\"Docker Hub first pass - tooldech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/ChatGPT-Image-3-dic-2025-08_17_01.webp\",\"datePublished\":\"2025-12-03T07:19:30+00:00\",\"dateModified\":\"2025-12-10T07:14:13+00:00\",\"description\":\"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/ChatGPT-Image-3-dic-2025-08_17_01.webp\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/ChatGPT-Image-3-dic-2025-08_17_01.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/docker-hub-first-pass\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tooldech.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Hub first pass\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/#website\",\"url\":\"https:\\\/\\\/tooldech.com\\\/\",\"name\":\"tooldech\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tooldech.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tooldech.com\\\/#\\\/schema\\\/person\\\/4a554644f96951080896bbb327febe3b\",\"name\":\"tooldech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"url\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\",\"width\":1024,\"height\":1024,\"caption\":\"tooldech\"},\"logo\":{\"@id\":\"https:\\\/\\\/tooldech.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo.png\"},\"sameAs\":[\"https:\\\/\\\/tooldech.com\"],\"url\":\"https:\\\/\\\/tooldech.com\\\/en\\\/author\\\/tooldech\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Hub first pass - tooldech","description":"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tooldech.com\/en\/docker-hub-first-pass\/","og_locale":"en_US","og_type":"article","og_title":"Docker Hub first pass - tooldech","og_description":"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo","og_url":"https:\/\/tooldech.com\/en\/docker-hub-first-pass\/","og_site_name":"tooldech","article_published_time":"2025-12-03T07:19:30+00:00","article_modified_time":"2025-12-10T07:14:13+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","type":"image\/png"}],"author":"tooldech","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tooldech","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#article","isPartOf":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/"},"author":{"name":"tooldech","@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"headline":"Docker Hub first pass","datePublished":"2025-12-03T07:19:30+00:00","dateModified":"2025-12-10T07:14:13+00:00","mainEntityOfPage":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/"},"wordCount":656,"commentCount":7,"publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"image":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","articleSection":["Docker"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tooldech.com\/docker-hub-first-pass\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/","url":"https:\/\/tooldech.com\/docker-hub-first-pass\/","name":"Docker Hub first pass - tooldech","isPartOf":{"@id":"https:\/\/tooldech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#primaryimage"},"image":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#primaryimage"},"thumbnailUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","datePublished":"2025-12-03T07:19:30+00:00","dateModified":"2025-12-10T07:14:13+00:00","description":"Docker Hub first pass impariamo ad usarlo in tutorial semplice e diretto con i comandi da usare su ogni sistema operativo","breadcrumb":{"@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tooldech.com\/docker-hub-first-pass\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#primaryimage","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/tooldech.com\/docker-hub-first-pass\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tooldech.com\/"},{"@type":"ListItem","position":2,"name":"Docker Hub first pass"}]},{"@type":"WebSite","@id":"https:\/\/tooldech.com\/#website","url":"https:\/\/tooldech.com\/","name":"tooldech","description":"","publisher":{"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tooldech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tooldech.com\/#\/schema\/person\/4a554644f96951080896bbb327febe3b","name":"tooldech","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","contentUrl":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png","width":1024,"height":1024,"caption":"tooldech"},"logo":{"@id":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo.png"},"sameAs":["https:\/\/tooldech.com"],"url":"https:\/\/tooldech.com\/en\/author\/tooldech\/"}]}},"jetpack_featured_media_url":"https:\/\/tooldech.com\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-3-dic-2025-08_17_01.webp","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":504,"url":"https:\/\/tooldech.com\/en\/pipeline-con-github-actions-devops-tutorial\/","url_meta":{"origin":1278,"position":0},"title":"How to Create a CI\/CD Pipeline with GitHub Actions","author":"tooldech","date":"December 25, 2024","format":false,"excerpt":"Salve a tutti e bentornati in un nuovo articolo di tooldech, oggi vedremo come configurare una pipeline CI\/CD utilizzando GitHub Actions per una semplice web app Python. L'obiettivo di questo tutorial \u00e8 quello di vedere tutto il ciclo di vita di un software e di come ad ogni push viene\u2026","rel":"","context":"In &quot;DevOps&quot;","block_context":{"text":"DevOps","link":"https:\/\/tooldech.com\/en\/category\/devops\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/12\/cop.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1314,"url":"https:\/\/tooldech.com\/en\/project-web-app-from-local-docker-to-production-enviroment-on-cloud\/","url_meta":{"origin":1278,"position":1},"title":"Project web app from local docker to production enviroment on cloud.","author":"tooldech","date":"March 12, 2026","format":false,"excerpt":"Buongiorno a tutti e benvenuti in nuovo articolo di tooldech! Oggi vedremo come realizzare una migrazione di un progetto di una web app in locale e portarlo in produzione sul cloud di AWS. In questo tutorial verranno spiegati i passaggi e i procedimenti necessari per spostare una web app locale\u2026","rel":"","context":"In &quot;Applicativi Vari&quot;","block_context":{"text":"Applicativi Vari","link":"https:\/\/tooldech.com\/en\/category\/applicativi-vari\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2026\/03\/webappCloud.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1095,"url":"https:\/\/tooldech.com\/en\/docker-compose-guida-semplice\/","url_meta":{"origin":1278,"position":2},"title":"Docker Compose: simple guide","author":"tooldech","date":"August 1, 2025","format":false,"excerpt":"Cos'\u00e8 Docker Compose e perch\u00e9 usarlo Buongiorno a tutti e benvenuti in nuovo articolo di tooldech, in questo articolo parleremo di uno strumento utile quando si usa Docker, ti sarai accorto che avviare pi\u00f9 container con docker run pu\u00f2 diventare rapidamente complicato. Immagina di dover far partire un\u2019applicazione web con\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/tooldech.com\/en\/category\/docker\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/08\/ChatGPT-Image-1-ago-2025-08_54_11.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1009,"url":"https:\/\/tooldech.com\/en\/deployare-su-aws-ecs-con-load-balancer-guida-passo-passo\/","url_meta":{"origin":1278,"position":3},"title":"Deploying on AWS ECS with Load Balancer: Step-by-Step Guide","author":"tooldech","date":"June 29, 2025","format":false,"excerpt":"Buongiorno a tutti e benvenuti in un nuovo articolo di tooldech oggi parleremo di AWS ECS! Sei pronto a portare la tua applicazione Python online in modo scalabile e sicuro? In questo articolo ti guider\u00f2 passo dopo passo nel deployment di una web app Python su AWS ECS (Elastic Container\u2026","rel":"","context":"In &quot;Cloud&quot;","block_context":{"text":"Cloud","link":"https:\/\/tooldech.com\/en\/category\/cloud\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/06\/logo-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":16,"url":"https:\/\/tooldech.com\/en\/docker-installation\/","url_meta":{"origin":1278,"position":4},"title":"Complete Guide to Installing Docker","author":"tooldech","date":"February 3, 2024","format":false,"excerpt":"Salve a tutti. Benvenuti nel primo articolo di questa serie di tutorial su Docker. Oggi parleremo della Docker installation. Voglio fornire a voi miei cari lettori una guida completa. Non sar\u00e0 semplice in pochi passi. Questa guida vi porter\u00e0 a quello che cercate in questo tutorial. Non ci saranno passaggi\u2026","rel":"","context":"In &quot;Docker&quot;","block_context":{"text":"Docker","link":"https:\/\/tooldech.com\/en\/category\/docker\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2024\/02\/Docker-Logo-2013-2015-1524352318-scaled.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1201,"url":"https:\/\/tooldech.com\/en\/prometheus-grafana-monitoring-in-ambiente-docker\/","url_meta":{"origin":1278,"position":5},"title":"Prometheus + Grafana: Monitoring in a Docker Environment","author":"tooldech","date":"September 12, 2025","format":false,"excerpt":"Buongiorno a tutti e bentornati in nuovo articolo di tooldech oggi parleremo di due strumenti combinati insieme Prometheus + Grafana ! Vuoi monitorare host e container in pochi minuti usando strumenti open\u2011source standard? In questa guida configuriamo Prometheus (raccolta metriche) e Grafana (visualizzazione) con Docker Compose, includendo cAdvisor (metriche dei\u2026","rel":"","context":"In &quot;Applicativi Vari&quot;","block_context":{"text":"Applicativi Vari","link":"https:\/\/tooldech.com\/en\/category\/applicativi-vari\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/tooldech.com\/wp-content\/uploads\/2025\/09\/title.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/comments?post=1278"}],"version-history":[{"count":3,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1278\/revisions"}],"predecessor-version":[{"id":1308,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/posts\/1278\/revisions\/1308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media\/1307"}],"wp:attachment":[{"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/media?parent=1278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/categories?post=1278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tooldech.com\/en\/wp-json\/wp\/v2\/tags?post=1278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}