Mario Rodríguez - Photo

Mario Rodríguez

Temas y Tips sobre Programación y Tecnología


Docker Hub: repositorios públicos y privados explicados

3 minutos

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:

docker pull nginx:latest
      

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):

docker pull mrodrigueztech/myapp:1.0
      

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) .

Comentarios