Docker - Registri privati

Potrebbe essere necessario disporre dei propri repository privati. Potresti non voler ospitare i repository su Docker Hub. Per questo, esiste un contenitore di repository stesso da Docker. Vediamo come possiamo scaricare e utilizzare il contenitore per il registro.

Step 1 - Usa il Docker runcomando per scaricare il registro privato. Questo può essere fatto usando il seguente comando.

sudo docker run –d –p 5000:5000 –-name registry registry:2

I seguenti punti devono essere annotati sul comando precedente:

  • Registry è il container gestito da Docker che può essere utilizzato per ospitare repository privati.

  • Il numero di porta esposto dal contenitore è 5000. Quindi con l'estensione –p command, stiamo mappando lo stesso numero di porta al numero di porta 5000 sul nostro localhost.

  • Stiamo solo contrassegnando il contenitore del registro come "2", per differenziarlo sull'host Docker.

  • Il –dopzione viene utilizzata per eseguire il contenitore in modalità scollegata. In questo modo il contenitore può essere eseguito in background

Step 2 - Facciamo un docker ps per vedere che il contenitore del registro è effettivamente in esecuzione.

Abbiamo ora confermato che il contenitore del registro è effettivamente in esecuzione.

Step 3- Ora taggiamo una delle nostre immagini esistenti in modo da poterla inviare al nostro repository locale. Nel nostro esempio, poiché abbiamo l'estensionecentos immagine disponibile localmente, la taggeremo nel nostro repository privato e aggiungeremo un nome tag di centos.

sudo docker tag 67591570dd29 localhost:5000/centos

I seguenti punti devono essere annotati sul comando precedente:

  • 67591570dd29 si riferisce all'ID immagine per il file centos Immagine.

  • localhost:5000 è l'ubicazione del nostro repository privato.

  • Stiamo contrassegnando il nome del repository come centos nel nostro repository privato.

Step 4 - Ora usiamo il Docker push comando per eseguire il push del repository nel nostro repository privato.

sudo docker push localhost:5000/centos

Qui, stiamo spingendo il centos immagine nel repository privato ospitato in localhost:5000.

Step 5 - Ora cancelliamo le immagini locali che abbiamo per centos usando il docker rmicomandi. Possiamo quindi scaricare il file richiestocentos immagine dal nostro repository privato.

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 - Adesso che non ne abbiamo centos immagini sulla nostra macchina locale, ora possiamo utilizzare il seguente Docker pull comando per tirare il centos immagine dal nostro repository privato.

sudo docker pull localhost:5000/centos

Qui, stiamo tirando il file centos immagine nel repository privato ospitato in localhost:5000.

Se ora vedi le immagini sul tuo sistema, vedrai il file centos anche l'immagine.