[Docker] Come spingere l'immagine di una finestra mobile in un repository privato


Answers

Solo tre semplici passaggi:

  1. docker login --username username --password password

  2. docker tag my-image username/my-repo

  3. docker push username/my-repo

Question

Dispongo di immagini docker etichettate come me / mia-immagine e ho un repository privato sul dockerub denominato me-private. Quando spingo la mia immagine me / mia, finisco sempre per colpire il repo pubblico.

Qual è la sintassi esatta per spingere specificamente la mia immagine sul mio repository privato?




Soluzione di lavoro semplice:

Vai qui https://hub.docker.com/ per creare un repository PRIVATO con nome ad esempio johnsmith/private-repository questo è il NAME/REPOSITORY che userai per la tua immagine quando costruisci l'immagine.

  • Innanzitutto, docker login

  • Secondo, uso " docker build -t johnsmith/private-repository:01 . " (Dove 01 è il mio nome di versione) per creare un'immagine, e io uso " docker images " per confermare l'immagine creata come in questa casella gialla sotto: (mi dispiace non posso incollare il formato della tabella ma solo la stringa di testo)

johnsmith / private-repository (REPOSITORY) 01 (TAG) c5f4a2861d6e (ID IMMAGINE) 2 giorni fa (CREATO) 305 MB (TAGLIA)

Fatto!




Ci sono due opzioni:

  1. Vai nell'hub e crea prima il repository e contrassegnalo come privato. Quindi quando si preme su quel repository, sarà privato. Questo è l'approccio più comune.

  2. accedere all'account hub docker e accedere alle impostazioni globali . Esiste un'impostazione che consente di impostare la visibilità predefinita per i repository che si preme. Per impostazione predefinita è impostato su pubblico, ma se lo si cambia in privato, tutti i repository che si preme verranno contrassegnati come privati ​​per impostazione predefinita. È importante notare che è necessario disporre di sufficienti repository privati ​​disponibili sul proprio account, altrimenti il ​​repository verrà bloccato fino all'aggiornamento del piano.