Introducción
Después de crear una imagen con Docker (abre en una pestaña nueva) , aparece una pregunta bastante lógica: ¿dónde la guardás para descargarla desde otra máquina o compartirla con alguien más?
Una de las respuestas más conocidas es Docker Hub (abre en una pestaña nueva) . En este artículo quiero explicar qué guarda esta plataforma y cuál es la diferencia entre un repositorio público y uno privado.
¿Qué es Docker Hub?
Docker Hub (abre en una pestaña nueva) es una plataforma en la nube diseñada para almacenar y distribuir imágenes Docker.
Pensá en Docker Hub como una especie de “GitHub” o “GitLab”, pero dedicado a imágenes de contenedores. Desde ahí podés:
-
•
Guardar tus imágenes Docker.
-
•
Compartir imágenes con tu equipo o la comunidad.
-
•
Descargar imágenes públicas creadas por otros desarrolladores.
Docker Hub también es una fuente principal para obtener imágenes oficiales, como node (abre en una pestaña nueva) , nginx (abre en una pestaña nueva) , postgres (abre en una pestaña nueva) y muchas más que podés usar en tus proyectos.
Tipos de repositorios en Docker Hub
Cuando creás un repositorio, una de las primeras decisiones es quién podrá ver y descargar sus imágenes.
1. Repositorios públicos
Los repositorios públicos pueden ser consultados y descargados por cualquier persona. Tienen sentido cuando querés compartir una herramienta, publicar un proyecto open source o distribuir una imagen sin pedir autenticación.
Casos de uso comunes:
-
•
Compartir aplicaciones o herramientas con la comunidad de desarrolladores.
-
•
Proyectos de código abierto que necesitan ser accesibles globalmente.
Ejemplo de repositorio público: nginx
-
•
Contiene imágenes oficiales de NGINX.
-
•
Usado por miles de desarrolladores para crear servidores web rápidos y ligeros.
Comando para descargar una imagen de un repositorio público:
2. Repositorios privados
Los repositorios privados limitan el acceso a las personas o equipos que autoricés. Son útiles para imágenes internas o aplicaciones que no querés publicar.
Eso sí: marcar un repositorio como privado no vuelve segura una imagen que contiene contraseñas o secretos. Esa información no debería copiarse dentro de la imagen en primer lugar.
Casos de uso comunes:
-
•
Aplicaciones internas o datos sensibles que no deseas exponer al público.
-
•
Imágenes personalizadas usadas por tu equipo o empresa.
Ejemplo de repositorio privado:
Imaginá que tenés un repositorio llamado mrodrigueztech/myapp , donde guardás las imágenes de una aplicación.
Comando para usar un repositorio privado (requiere iniciar sesión):
Conclusión
Docker Hub funciona como un punto de encuentro para imágenes: podés descargar las oficiales, publicar las tuyas y decidir quién tendrá acceso a ellas.
La diferencia entre público y privado no tiene mucho misterio. Si la imagen puede compartirse con cualquiera, un repositorio público simplifica el acceso. Si pertenece a un equipo o a un proyecto interno, necesitás controlar quién puede descargarla.
En el siguiente artículo continúo con cómo crear, subir y compartir imágenes Docker en Docker Hub (abre en una pestaña nueva) .