Come spingere un'immagine docker in un repository privato
Ho un'immagine docker etichettata come me/my-image, e ho un repo privato su dockerhub chiamato me-private. Quando spingo la mia me/my-image, finisco sempre per colpire il repo pubblico.
Qual è la sintassi esatta per spingere specificamente la mia immagine sul mio repo privato?
362
3
Devi prima etichettare correttamente la tua immagine con il tuo
registryhost
:Poi docker push usando lo stesso tag.
Esempio:
Prima vai al tuo account Docker Hub e crea il repo. Ecco uno screenshot del mio account Docker Hub: [![inserire descrizione immagine qui][1]][1]
Dalla foto, potete vedere che il mio repo è "chuangg".
Ora vai nel repo e rendilo privato cliccando sul nome della tua immagine. Così per me, ho cliccato su "chuangg/gene_commited_image", poi sono andato su Settings -> Make Private. Poi ho seguito le istruzioni sullo schermo [![inserire la descrizione dell'immagine qui][2]][2]
COME CARICARE LA TUA IMMAGINE DOCKER SU DOCKER HUB
Metodo #1= Spingere la tua immagine attraverso la linea di comando (cli)
Ci sono due opzioni:
Andate nell'hub e create prima il repository e contrassegnatelo come privato. Poi quando si fa il push su quel repo, sarà privato. Questo è l'approccio più comune.
accedi al tuo account docker hub, e vai alle tue impostazioni globali. C'è un'impostazione che ti permette di impostare quale sia la tua visibilità di default per i repository che spingi. Di default è impostata su public, ma se la cambiate in private, tutti i vostri repository che spingete saranno marcati come privati per default. È importante notare che dovrai avere abbastanza repository privati disponibili sul tuo account, altrimenti il repo sarà bloccato fino a quando non aggiornerai il tuo piano.