Un'immagine come quella che abbiamo creato da zero in Node.js Hello World Docker Container è semplice, ma è un esempio perfetto per provare una delle fantastiche funzionalità di Docker, fornite tramite Docker Hub, il servizio di hosting ufficiale di pubblico e privato Immagini Docker.
Prima di poterlo fare, tuttavia, dobbiamo registrarci su Docker Hub.
Docker Hub è gratuito nel suo piano di base che include repository pubblici illimitati e un repository privato. Per di più, ci sono piani a pagamento.
Dopo esserti registrato e aver effettuato l'accesso, vedrai la tua dashboard:
Ora usando il tuo nome utente, devi effettuare il login dalla riga di comando usando docker login
:
docker login --username <username>
Ora puoi utilizzare docker tag
per creare l'immagine e docker push
per inviarlo a Docker Hub:
docker tag <image> <username>/<tagname>
docker push <username>/<tagname>
Se dimentichi di effettuare il login, riceverai un denied: requested access to the resource is denied
messaggio di errore quando esegui docker push
.
Ora dovresti vedere la tua immagine nell'elenco dei repository in Docker Hub:
Cliccaci sopra per rivelare maggiori dettagli:
Ora, poiché l'immagine è pubblica, tutti possono usarla per creare i propri contenitori o usarla come immagine di base.
Ora puoi creare un nuovo tag, creando una nuova versione dell'immagine, e c'è molto altro che puoi fare che non approfondirò ora, come:
- Build automatizzati di immagini da repository esterni (come GitHub)
- esecuzione di test automatizzati
- configurazione di webhook per eseguire qualsiasi azione quando un'immagine del repository viene aggiornata
- creare organizzazioni e team al loro interno