Acercándote a Docker, puede que hayas escuchado del Docker Repository y te hayas preguntado de qué se trate. Ponte cómodo porque en esta guía te explicaremos todo en detalle.
Un Docker repository es un contenedor que contiene una o más Docker Image relativas a un software o un proyecto. ¿Por qué más que una Docker image si el software es siempre el mismo? Porque para un software podemos tener más que una versión.
Cada vez que el desarrollador del software lanza una nueva versión, crea una nueva Docker image, con el mismo nombre, pero con una versión diferente y luego publica la imagen en el mismo repository.
Para asignar una nueva versión a una imagen Docker, es suficiente asignar una etiqueta en el momento de compilación. Por ejemplo:
$ docker build. -t 1.0.0
Alternativamente es posible utilizar la orden Docker tag:
$ docker tag <image-name> <image-name>:<tag>
¿A qué sirve un Docker Repository?
El Repository es un contenedor que puede ser local o remoto. Un repository remoto se utiliza para facilitar la imagen de una propia aplicación a otros usuarios. Los usuarios habilitados al acceso, podrán descargar en sus propios servidores la imagen cargada en el repository. Es posible efectuar dicha operación a través de la orden Docker pull:
$ docker pull <repository>:<tag>
¿Quién puede acceder al Repository?
Los Repository pueden ser públicos o privados. Los repository públicos pueden ser accedidos por cualquier quiera. Hay cientos repository abiertos al público que pueden ser descargados libremente sin autorización.
Para crear un repository privado, es necesario abrir un cuenta con un proveedor (o Docker Registry) como Docker Hub o Amazon Web Service (trámite el servicio ECR), y entonces crear un nuevo repository y permitir el acceso a tus propios colaboradores.
Los Docker Registry son agregadores de repository. Docker Hub es el registry más común desde el cual descargar imágenes públicas.
Cada servicio tiene su propio sistema de autenticación que normalmente se reduce a la orden Docker login:
$ docker login -p <password> -u <username>
Una vez iniciada sesión, será posible efectuar el pull de las imágenes a las cuales se puede acceder.
Otros recursos que pueden interesarte
- Documentación oficial Docker sobre los Repository
- Documentación Docker Login
- Documentación Docker Tag
Te aconsejamos que tengas siempre “al alcance de clic de ratón” la página web oficial de Docker, puedes encontrar muchísimos recursos útiles y sobre todo podrás hacerlo gratuitamente.
En conclusión
Esperamos haber clarificado el argumento Docker Repository y cómo beneficiarse.
Crear una cuenta en Docker Registry te permite compartir una aplicación con tus propios colaboradores de manera rápida y sencilla, además puedes tener un historial de las versiones para garantizar la retro-compatibilidad.
Los proveedores de los recursos en la nube como Google Cloud, Azure e AWS ofrecen este tipo de servicio y facilitan la integración de sus servicios de docker orchestration; profundizaremos este tipo de temática en los próximos artículos del blog.
Docker es un instrumento fundamental para ti, un desarrollador que quiere crecer y mejorarse día tras día. Echa un vistazo a nuestras mini guías sobre qué es Docker, cómo crear un contenedor con Docker y cómo crear un entorno con Docker.
Read related articles
Kubernetes Cloud: servicios en la nube para Kubernetes, mini guía práctica
Kubernetes Cloud: vamos a observar de cerca Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) y Servicio Azure Kubernetes
Cómo funciona Kubernetes: funcionamiento y estructura
Cómo funciona Kubernetes: mini guía para entender el funcionamiento de una de las herramientas más importantes para un desarrollador de
Docker vs Kubernetes: vamos a ver en qué se diferencian
Docker vs Kubernetes: vamos a ver en qué se diferencian y por qué a veces nos confundimos A veces nos