Saltar al contenido principal

✅ Revisar que funcione todo correcto e imágenes

Una vez instalado Docker y comprendidos sus conceptos básicos, es importante comprobar que toda la instalación funciona correctamente antes de empezar a trabajar con proyectos reales.

En esta clase aprenderás a verificar tu instalación, ejecutar una imagen pública y entender cómo se relacionan los principales componentes del ecosistema Docker.

🔍 Verificando la instalación

Lo primero es comprobar que Docker está correctamente instalado y que la línea de comandos funciona.

Para ello pueden utilizarse comandos como:

docker --version
docker compose version
docker info

Estos comandos permiten verificar:

  • La versión instalada de Docker.
  • Que Docker Compose está disponible.
  • Información del sistema como arquitectura, CPU, memoria y configuración del motor de Docker.

🐳 Explorando Docker Hub

Una vez comprobado que Docker funciona, el siguiente paso consiste en explorar Docker Hub.

Docker Hub es el repositorio oficial donde se publican miles de imágenes listas para utilizar.

Es posible encontrar imágenes para prácticamente cualquier necesidad:

  • Inteligencia artificial
  • Servidores web
  • Bases de datos como MySQL
  • Python
  • Herramientas de desarrollo
  • Y muchas más.

🚀 Ejecutando la imagen Hello World

La forma más sencilla de comprobar que todo funciona consiste en ejecutar la imagen oficial Hello World.

docker run hello-world

Cuando Docker ejecuta este comando ocurre una secuencia muy interesante.

1. Busca la imagen localmente

Docker primero comprueba si la imagen ya existe en el equipo.

2. Si no existe, la descarga automáticamente

Si la imagen no está disponible, Docker la descarga desde Docker Hub.

No es necesario descargarla manualmente.

3. Descarga la versión más reciente

Si no se especifica una versión, Docker utiliza automáticamente la etiqueta latest.

4. Ejecuta el contenedor

Una vez descargada la imagen, crea un contenedor y lo ejecuta inmediatamente mostrando el mensaje:

Hello from Docker

Ese mensaje confirma que la instalación está funcionando correctamente.

⚡ Docker almacena las imágenes localmente

Una vez descargada una imagen, Docker la conserva en el equipo.

Eso significa que si vuelves a ejecutar:

docker run hello-world

la imagen ya no necesita descargarse nuevamente.

La ejecución será prácticamente instantánea porque Docker reutiliza la copia almacenada localmente.

🖥️ Revisando Docker Desktop

Después de ejecutar algunas imágenes es posible volver a Docker Desktop para observar cómo se refleja todo internamente.

Allí aparecen:

  • Los contenedores creados.
  • Las imágenes descargadas.
  • Su estado actual.
  • El historial de ejecución.

📦 Imágenes vs Contenedores

Uno de los conceptos más importantes de Docker consiste en diferenciar imágenes y contenedores.

🧾 Imagen

Una imagen es una plantilla inmutable.

Contiene:

  • La aplicación.
  • Sus dependencias.
  • El sistema necesario para ejecutarla.
  • Toda la configuración requerida.

Puede compararse con una receta de cocina.

La receta describe cómo preparar el plato, pero todavía no existe el plato en sí.

🍽️ Contenedor

Un contenedor es una instancia creada a partir de una imagen.

Puede encontrarse:

  • En ejecución.
  • Detenido.
  • Eliminado posteriormente.

Siguiendo la analogía anterior:

La imagen es la receta.

El contenedor es el plato ya preparado.

Cuando termina su ejecución, el contenedor deja de estar activo, aunque puede volver a iniciarse tantas veces como sea necesario.

🌍 Docker Hub integrado

Docker Desktop también permite acceder directamente a Docker Hub.

Desde allí pueden buscarse imágenes como:

  • Hello World
  • MySQL
  • Python
  • O cualquier otra disponible públicamente.

Después basta con descargarlas y crear nuevos contenedores a partir de ellas.

💾 Volúmenes

Más adelante en el curso se introducen los volúmenes.

Su función principal es proporcionar almacenamiento persistente.

Esto resulta importante porque los datos generados dentro de un contenedor pueden perderse cuando éste finaliza.

Los volúmenes permiten:

  • Conservar datos.
  • Compartir información entre varios contenedores.
  • Mantener archivos persistentes fuera del ciclo de vida del contenedor.

🏗️ Builds

Docker Desktop también incorpora una sección dedicada a las builds.

Cada instrucción del Dockerfile genera una nueva capa que puede almacenarse en caché.

Desde esta sección es posible analizar:

  • Cada paso de la construcción.
  • El tiempo empleado.
  • El uso de la caché.
  • Estadísticas del proceso de compilación.

Esta información resulta muy útil para optimizar la construcción de imágenes.

📌 Ideas clave de esta clase

Quédate con estos conceptos:

  • Comprueba la instalación utilizando docker --version, docker compose version y docker info.
  • Docker Hub contiene miles de imágenes listas para utilizar.
  • docker run busca primero una imagen local y, si no existe, la descarga automáticamente.
  • Si no se indica una versión, Docker utiliza la etiqueta latest.
  • Las imágenes descargadas permanecen almacenadas localmente.
  • Una imagen es una plantilla inmutable.
  • Un contenedor es una instancia creada a partir de una imagen.
  • Los volúmenes permiten persistir datos fuera de los contenedores.
  • Las builds muestran el proceso de construcción y el uso de la caché.

🚀 Lo siguiente

Con Docker correctamente instalado y funcionando, ya estás listo para comenzar a trabajar con imágenes más útiles y crear tus propios contenedores para aplicaciones reales.

A partir de aquí empezaremos a construir un flujo de trabajo completo utilizando Docker como herramienta principal de desarrollo.