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.