¿Qué es el registro de Docker?

Un registro de Docker es un sistema para almacenar y distribuir imágenes de Docker con nombres específicos. Puede haber varias versiones de la misma imagen, cada una con su propio conjunto de etiquetas. Un registro de Docker se separa en repositorios de Docker, cada uno de los cuales contiene todas las modificaciones de la imagen. Los usuarios de Docker pueden usar el registro para obtener imágenes localmente y enviar nuevas imágenes al registro (con los permisos de acceso adecuados cuando corresponda). El registro es una aplicación del lado del servidor que almacena y distribuye imágenes de Docker. No tiene estado y es extremadamente escalable. 

cotainers

requisitos previos:

  1.  Fundamentos de Docker
  2.  Redes acoplables

El registro generalmente escucha en el puerto 5000 las instrucciones, como insertar una imagen, extraer una imagen o cargar una imagen desde el disco. Mantiene un índice y etiquetas de búsqueda y también autoriza y, a veces, autentica conexiones.

Comandos relacionados con el registro de Docker:

1. Iniciando su registro:

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

Indica a Docker que inicie un registro denominado Registry:2 en modo independiente con el registro de nombres. Asigne el puerto 5000 del registro a un puerto 5000 local y reinícielo inmediatamente si muere.

2. Sacando algunas imágenes del hub:

docker pull ubuntu:latest

Dice ventana acoplable para extraer ubuntu más reciente.

3. Etiqueta esa imagen y apunta a tu registro:

docker image tag ubuntu:latest localhost:5000/gfg-image

4. Empujando la imagen:

docker push localhost:5000/gfg-image

5. Recuperando esa imagen:

docker pull localhost:5000/gfg-image

6. Detenga el registro:

docker container stop registry

7. Detenga el registro y elimine los datos:

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

¿Por qué usamos Docker Registry?

El registro de Docker es una excelente manera de complementar e integrar sus canalizaciones de CI/CD. Cada vez que hay una nueva confirmación en su código fuente o sistema de control de versiones, se activa el flujo de trabajo de CI, que luego implementa la imagen en su registro si el flujo de trabajo de CI se completó correctamente. Luego, una señal del Registro iniciaría una implementación del entorno de prueba o alertaría a otros sistemas sobre la disponibilidad de una nueva imagen.

Así que esencialmente podemos decir:

  1. Docker Registry ayuda en la automatización del desarrollo. El registro de Docker le permite automatizar la creación, las pruebas y la implementación. El registro de Docker se puede usar para crear canalizaciones de CI/CD más rápidas, lo que ayuda a reducir el tiempo de compilación e implementación.
  2. Docker Registry es útil si desea un control completo sobre dónde se guardan sus imágenes. Se puede utilizar un registro Docker privado. Obtiene un control total sobre sus aplicaciones al hacerlo. Además de controlar quién puede acceder a sus imágenes de Docker, puede determinar quién puede verlas.
  3. Docker Registry puede proporcionarle información sobre cualquier problema que pueda encontrar. También puede confiar completamente en él para la implementación de contenedores y acceder a él en cualquier momento.

Alternativas de Docker Registry:

Las siguientes son algunas de las alternativas de Docker Registry: 

  1. Docker Hub proporciona a los usuarios un Registro alojado gratuito con capacidades de creación y organización automatizadas de cuentas. 
  2. Algunas otras alternativas para Docker Registry son: 
    • JFrog Bintray, es decir, una plataforma en la nube que brinda servicios de administración, implementación y promoción de sus aplicaciones.
    • Gitlab Container Registry , que es un repositorio privado y altamente seguro para almacenar imágenes de docker.  

Publicación traducida automáticamente

Artículo escrito por itsnitish22 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *