Curso de Docker Avanzado

Docker Hub para compartir imágenes en la nube

Curso de Docker Avanzado

Contenido del curso

Optimización Avanzada en Docker

Orquestación

Docker Hub para compartir imágenes en la nube

Resumen

Docker Hub es el repositorio de imágenes más grande del mercado y representa la otra mitad del ecosistema Docker: el lado en la nube donde publicas, descargas y compartes imágenes con equipos empresariales o con toda la comunidad. Si ya dominas Docker en local, dar el salto a Docker Hub es lo que te permite escalar proyectos y ahorrar tiempo de instalación.

¿Qué es Docker Hub y por qué deberías usarlo?

Docker Hub funciona como un índice navegable donde encuentras imágenes listas para descargar y ejecutar. Desde su pantalla principal puedes explorar categorías, ver tendencias semanales y acceder a recursos verificados.

La sección más valiosa, sobre todo si trabajas en proyectos empresariales, es la de imágenes oficiales de Docker. Son imágenes que el equipo de Docker ya verificó: tienen la menor cantidad posible de vulnerabilidades, son estables y cuentan con mantenimiento continuo. Una de las más usadas es Nginx, que trae todo lo necesario para montar un servidor web y desplegar un sitio sin complicaciones.

¿Qué es Docker Hub? Es el repositorio público más grande de imágenes de contenedores. Te permite buscar, descargar y publicar imágenes para usarlas en local o en la nube.

¿Por qué usar Alpine en lugar de Ubuntu?

Dentro del catálogo oficial está Alpine, una de las joyas de Docker Hub. Es una de las imágenes de Linux más pequeñas que existen: pesa solo 5 MB.

Eso significa que tienes lo más básico de un kernel Linux corriendo dentro del contenedor. Para que dimensiones la diferencia: desplegar un entorno de MySQL con Alpine necesita apenas tres líneas, y la imagen equivalente con Ubuntu llegaría a pesar cerca de 145 MB.

La diferencia de tamaño es enorme y se traduce en descargas más rápidas, menos consumo de recursos y despliegues más ligeros.

  • Alpine: 5 MB, ideal para producción y entornos minimalistas.
  • Ubuntu: ~145 MB, útil cuando necesitas más utilidades del sistema.
  • Etiquetas con sufijo alpine: disponibles en muchos lenguajes como Go.

¿Qué imágenes están en tendencia en Docker Hub?

La sección trending muestra las imágenes que más descargas reciben cada semana. Ahí aparecen dos que vale la pena conocer.

Ollama: inteligencia artificial generativa offline

Con el boom de la IA, Ollama se volvió protagonista. Es una imagen que ejecuta un modelo LLM (Large Language Model) y te permite crear bots o IA generativa de forma local.

Lo interesante es que funciona offline: descargas la imagen y empiezas a jugar sin configurar nada. Te ahorras todo el flujo de descargar el instalador para Mac, Linux o Windows, instalarlo, configurarlo y desplegar el modelo. Con un solo comando de Docker, tu contenedor con el modelo LLM queda listo.

¿Qué es un LLM en Docker? Es un modelo de lenguaje grande empaquetado como imagen. Lo descargas y lo corres como contenedor, sin instalar dependencias en tu máquina.

Home Assistant: la imagen más descargada de la semana

Home Assistant lidera las descargas recientes. Su imagen fue actualizada hace cinco meses por la organización homónima, y su repositorio de GitHub fue reconocido en la encuesta Octoverse como el segundo repositorio con mayores contribuciones por primera vez de nuevos usuarios en GitHub. Ese empuje de la comunidad se reflejó directamente en las descargas del Docker Hub.

¿Cómo descargar una imagen de Docker Hub a tu entorno local?

Docker Hub también organiza imágenes por lenguajes y frameworks. Esto te permite probar un lenguaje sin instalarlo en tu máquina. Si entras a la imagen de Go, verás todas sus etiquetas, muchas con el sufijo alpine para versiones ligeras.

El flujo para descargar y ejecutar es directo. Por ejemplo, con la imagen trevory/nyancat, un gatito con cola de arcoíris que revolotea por la terminal:

bash docker run trevory/nyancat

Al ejecutar docker run con una imagen del Docker Hub, Docker detecta que no la tiene en local y comienza a descargarla automáticamente. No necesitas hacer un docker pull previo.

¿Cuál es la diferencia entre docker pull y docker run? docker pull solo descarga la imagen. docker run la descarga si no existe en local y además ejecuta el contenedor.

¿Por qué probar lenguajes en contenedores antes de instalarlos?

Usar contenedores como sandbox es una de las mejores prácticas que puedes adoptar. Si quieres aprender Go, descarga la imagen oficial, haz tus ejercicios dentro del contenedor y, si el lenguaje te convence, recién entonces lo instalas en tu máquina.

Así evitas saturar tu equipo con instalaciones que tal vez nunca uses. Esa es la magia de los contenedores, y Docker Hub le pone la cereza al pastel ofreciéndote miles de imágenes listas para experimentar.

¿Cuál fue la primera imagen que descargaste de Docker Hub? Cuéntalo en los comentarios.