GitLab CI - Container Registry

Descrizione

Il registro contenitori è un sistema di archiviazione e distribuzione dei contenuti, che archivia le immagini Docker (è un database di immagini predefinite utilizzate per eseguire le applicazioni).

Distribuzione del registro

È possibile distribuire il registro utilizzando i comandi seguenti:

Step 1 - Innanzitutto, accedi al tuo server GitLab utilizzando SSH (Secure Shell).

Step 2 - Ora avvia il contenitore del registro utilizzando il comando seguente -

$ docker run -d -p 5000:5000 --restart = always --name registry registry:2

I -p 5000: 5000 specifica prima parte come porta host e la seconda parte come porta entro il contenitore. Il flag --restart = always riavvia automaticamente il registro al riavvio di Docker. Il registro: 2 è definito come un'immagine.

Step 3 - Ora, trascina l'immagine dall'hub Docker al tuo registro -

$ docker pull ubuntu:16.04

Il comando precedente estrae l'immagine ubuntu: 16.04 da Docker Hub.

Step 4 - Quindi, tagga l'immagine in modo che punti il ​​tuo registro -

$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu

Qui, stiamo taggando l'immagine localhost: 5000 / my-ubuntu per un'immagine ubuntu: 16.04 esistente .

Step 5 - Esegui il push dell'immagine nel registro locale in esecuzione su localhost: 5000.

$ docker push localhost:5000/my-ubuntu

Step 6- Ora rimuovi le immagini memorizzate nella cache ( ubuntu: 16.04 e localhost: 5000 / my-ubuntu ) dal registro -

$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu

Step 7- Ripristina l'immagine localhost: 5000 / my-ubuntu dal registro locale -

$ docker pull localhost:5000/my-ubuntu

Step 8 - Ora ferma il registro e rimuovi i dati -

$ docker container stop registry && docker container rm -v registry