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?

Soluzione

Devi prima etichettare correttamente la tua immagine con il tuo registryhost:

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

Poi docker push usando lo stesso tag.

docker push NAME[:TAG]

Esempio:

docker tag 518a41981a6a myRegistry.com/myImage
docker push myRegistry.com/myImage
Commentari (8)

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)

  1. `docker commit /
Commentari (0)

Ci sono due opzioni:

  1. 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.

  2. 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.

Commentari (2)