APRENDE HACIENDO · LABS
De Cero a Docker
Levanta entornos que sabes observar, conservar y recuperar.
Explorar el temario ↓Probar una muestra gratuita ↓
- Recorrido
- 8 bloques
- Contenido
- 24 lecciones
- Objetivo
- Un proyecto práctico
- Ritmo
- Lo marcas tú
Lo que vas a practicar
- Construir imágenes y controlar contenedores.
- Conectar servicios y separar datos de instancias.
- Usar Compose, diagnosticar una caída y restaurar PostgreSQL.
PRUEBA EL FORMATO · SIN REGISTRO
Muestra gratuita: una web dentro de un contenedor
Vas a levantar una instancia de Nginx, abrirla en tu navegador y reconocer la diferencia entre imagen y contenedor.
Antes de empezar: Necesitas Docker actualizado, con Engine 28 o posterior, el motor iniciado, contenedores Linux e Internet. La práctica descarga una imagen. Usa un equipo de prácticas y el puerto 8090 libre; si está ocupado, elige otro puerto local. No se ejecuta en el hosting de Labs.
1. Comprueba y arranca
docker version
docker run --rm --name labs-muestra-docker -p 127.0.0.1:8090:80 nginx:alpineLa terminal queda ocupada con los mensajes del servicio. Abre http://127.0.0.1:8090 en tu navegador. Nginx escucha en el puerto 80 dentro del contenedor; el puerto 8090 es el que has publicado en tu equipo, enlazado a 127.0.0.1.
2. Observa desde otra terminal
docker ps --filter name=labs-muestra-dockerVerás la instancia que está funcionando. La imagen nginx:alpine es la plantilla; labs-muestra-docker es el contenedor creado a partir de ella.
Tu pequeño reto
Detén esta práctica sin borrar otros recursos y comprueba qué ha desaparecido y qué se conserva.
Necesito una pista
Vuelve a la terminal donde ejecutaste run y pulsa Ctrl+C. La opción --rm afecta a ese contenedor al terminar, no a la imagen descargada.
Ver la solución razonada
Pulsa Ctrl+C en la terminal del servicio. Después, desde la otra terminal:
docker ps -a --filter name=labs-muestra-docker
docker image ls nginx:alpineNo debería quedar el contenedor de esta práctica, pero sí la imagen. Has detenido una instancia; no has borrado su plantilla ni otros contenedores. Si el nombre ya estaba en uso al arrancar, elige otro nombre y utilízalo también en los filtros.
Esta muestra pública no da acceso al resto del curso ni guarda progreso.
Referencia: Documentación oficial de Docker sobre publicación de puertos
DE LA PRÁCTICA A UNA ENTREGA
Tu proyecto final
Web local con PostgreSQL, persistencia y recuperación de backup en otro proyecto.
Antes de empezar
Para personas que empiezan con esta herramienta. Familiarizarte con una terminal facilita las prácticas.
Equipo compatible con Docker, contenedores Linux, Compose e Internet. Windows con PowerShell; terminal habitual en macOS/Linux. No necesitas instalar Python/PostgreSQL en el host.
Recorrido del curso
Abre cada bloque para consultar sus lecciones.
01Tu primer contenedor3 lecciones
- Prepara y comprueba tu entorno
- Predice la vida de un contenedor
- Publica una web solo en tu equipo
02Observa y controla servicios3 lecciones
- Lee estado y registros
- Entra, inspecciona y sal
- Para, arranca y limpia con precisión
03Construye tu propia imagen3 lecciones
- Un Dockerfile que puedes explicar
- Haz el build predecible
- Etiqueta y comparte con criterio
04Conserva datos y monta archivos3 lecciones
- Comprueba qué se pierde al eliminar
- Separa dato y contenedor
- Edita en el host y observa en el contenedor
05Conecta servicios3 lecciones
- Comunica contenedores por nombre
- Dibuja el camino de una petición
- Comprueba un límite de conectividad
06Declara un entorno completo3 lecciones
- Lee Compose antes de arrancar
- Arranca y verifica funcionalidad
- Cambia configuración sin perder datos
07Diagnostica y recupera3 lecciones
- Resuelve un fallo con evidencia
- Guarda una copia lógica verificable
- Restaura sin tocar el original
08Entrega y defiende tu proyecto3 lecciones
- Revisa las decisiones del proyecto
- Haz que otro pueda repetirlo
- Demuestra lo que sabes