GitLab CI - Registro de contenedores

Descripción

El registro de contenedores es un sistema de almacenamiento y entrega de contenido, que almacena sus imágenes Docker (es una base de datos de imágenes predefinidas que se utilizan para ejecutar aplicaciones).

Implementación del registro

Puede implementar el registro utilizando los siguientes comandos:

Step 1 - Primero, inicie sesión en su servidor GitLab usando SSH (Secure Shell).

Step 2 - Ahora inicie el contenedor de registro usando el siguiente comando -

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

El -p 5000: 5000 especifica la primera parte como puerto de host y la segunda parte como puerto dentro del contenedor. El indicador --restart = always reinicia el registro automáticamente cuando se reinicia Docker. El registro: 2 se define como una imagen.

Step 3 - Ahora, extraiga la imagen de Docker hub a su registro -

$ docker pull ubuntu:16.04

El comando anterior extrae la imagen ubuntu: 16.04 de Docker Hub.

Step 4 - A continuación, etiquete la imagen para que apunte a su registro -

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

Aquí, estamos etiquetando la imagen localhost: 5000 / my-ubuntu para una imagen ubuntu: 16.04 existente .

Step 5 - Empuje la imagen al registro local que se está ejecutando en localhost: 5000.

$ docker push localhost:5000/my-ubuntu

Step 6- Ahora elimine las imágenes en caché ( ubuntu: 16.04 y localhost: 5000 / my-ubuntu ) del registro -

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

Step 7- Retire la imagen localhost: 5000 / my-ubuntu del registro local -

$ docker pull localhost:5000/my-ubuntu

Step 8 - Ahora detenga el registro y elimine los datos -

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