✅ 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 versionydocker info. - Docker Hub contiene miles de imágenes listas para utilizar.
docker runbusca 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.