Docker - Repository pubblici

I repository pubblici possono essere utilizzati per ospitare immagini Docker che possono essere utilizzate da tutti gli altri. Un esempio sono le immagini disponibili in Docker Hub. La maggior parte delle immagini come Centos, Ubuntu e Jenkins sono tutte pubblicamente disponibili per tutti. Possiamo anche rendere disponibili le nostre immagini pubblicandole nel repository pubblico su Docker Hub.

Per il nostro esempio, useremo il myimagerepository creato nel capitolo "Creazione di file Docker" e caricare quell'immagine su Docker Hub. Esaminiamo prima le immagini sul nostro host Docker per vedere cosa possiamo inviare al registro Docker.

Qui abbiamo il nostro myimage:0.1immagine creata come parte del capitolo "Creazione di file Docker". Usiamolo per caricare nel repository pubblico Docker.

I passaggi seguenti spiegano come caricare un'immagine nel repository pubblico.

Step 1- Accedi a Docker Hub e crea il tuo repository. Questo è il repository in cui verrà archiviata la tua immagine. Vai ahttps://hub.docker.com/ e accedi con le tue credenziali.

Step 2 - Fare clic sul pulsante "Crea repository" nella schermata sopra e creare un repository con il nome demorep. Assicurati che la visibilità del repository sia pubblica.

Una volta creato il repository, prendere nota del file pull comando allegato al repository.

Il pull il comando che verrà utilizzato nel nostro repository è il seguente:

docker pull demousr/demorep

Step 3- Ora torna all'host Docker. Qui dobbiamo taggare il nostromyimageal nuovo repository creato in Docker Hub. Possiamo farlo tramite Dockertag command.

Impareremo di più su questo tag command più avanti in questo capitolo.

Step 4- Emetti il ​​comando di accesso Docker per accedere al repository Docker Hub dal prompt dei comandi. Il comando di accesso Docker ti chiederà il nome utente e la password per il repository Docker Hub.

Step 5- Una volta che l'immagine è stata contrassegnata, è ora il momento di eseguire il push dell'immagine nel repository Docker Hub. Possiamo farlo tramite Dockerpushcomando. Impareremo di più su questo comando più avanti in questo capitolo.

tag docker

Questo metodo consente di contrassegnare un'immagine nel repository pertinente.

Sintassi

docker tag imageID Repositoryname

Opzioni

  • imageID - Questo è l'ID immagine che deve essere etichettato nel repository.

  • Repositoryname - Questo è il nome del repository a cui l'ID immagine deve essere taggato.

Valore di ritorno

Nessuna

Esempio

sudo docker tag ab0c1d3744dd demousr/demorep:1.0

Produzione

Di seguito viene fornito un output di esempio dell'esempio precedente.

docker push

Questo metodo consente di inviare immagini all'hub Docker.

Sintassi

docker push Repositoryname

Opzioni

  • Repositoryname - Questo è il nome del repository che deve essere inviato all'hub Docker.

Valore di ritorno

L'ID lungo del repository inviato a Docker Hub.

Esempio

sudo docker push demousr/demorep:1.0

Produzione

Se torni alla pagina Docker Hub e vai al tuo repository, vedrai il nome del tag nel repository.

Ora proviamo a eseguire il pull del repository che abbiamo caricato sul nostro host Docker. Eliminiamo prima le immagini,myimage:0.1 e demousr/demorep:1.0, dall'host Docker locale. Usiamo il Dockerpull command per eseguire il pull del repository dall'hub Docker.

Dallo screenshot qui sopra, puoi vedere che il Docker pull ha preso il nostro nuovo repository dal Docker Hub e lo ha posizionato sulla nostra macchina.