MINI TUTORIAL DOCKER – DÍA 7
Proyecto final: tu primer stack real con Docker Compose
(levantamos un servicio completo, con datos persistentes, redes y contenedores conectados)
1. Objetivo del día
Hoy vas a construir un entorno real con Docker Compose.
Opciones propuestas inicialmente:
- WordPress + MariaDB (muy típico y visual)
- Uptime Kuma (muy útil para técnicos de monitorización)
Para este mini tutorial vamos a elegir una opción 100% práctica, ligera, rápida y con valor profesional inmediato:
⭐ Proyecto final: Uptime Kuma en Docker Compose
(monitorización web bonita, útil, ligera y súper adecuada para un curso básico)
¿Por qué esta opción?
- una sola aplicación
- muy estable
- panel web precioso
- enseña volúmenes, puertos, redes y persistencia
- muy útil para SysAdmins, DevOps y monitorización
- mucho más simple que una base de datos + WordPress
- ideal para un curso de 7 días
2. Estructura del proyecto
Vamos a crear un directorio:
uptime-kuma/
├─ docker-compose.yml
└─ datos/ (se creará automáticamente)
3. Crear el proyecto
mkdir uptime-kuma
cd uptime-kuma
4. Crear archivo docker-compose.yml
nano docker-compose.yml
Contenido recomendado (documentado y simple):
version: "3.9"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- ./datos:/app/data
restart: unless-stopped
Explicación:
image→ imagen oficial de Uptime Kumaports→ accedes conhttp://localhost:3001volumes→ los datos de configuración se guardan en./datosrestart: unless-stopped→ muy útil para servicios permanentes
Nada más. Sencillo y profesional.
5. Levantar el stack
Ejecuta:
docker compose up -d
Comprobar:
docker compose ps
Deberías ver:
uptime-kuma Up 0.0.0.0:3001->3001/tcp
6. Abrir en navegador
👉 Abre:
Te aparecerá:
- asistente de configuración
- creación de usuario administrador
- panel principal
Ya tienes una herramienta completa de monitorización funcionando en Docker.
7. Crear un monitor (2 min)
Dentro de Uptime Kuma:
- “Add New Monitor”
- Tipo: “HTTP(s)”
- Nombre: “Google Test”
- URL:
https://google.com - Intervalo: 60s
- Guardar
Y verás:
- monitor activo
- estadísticas
- histórico
- notificaciones configurables
Este “wow moment” convence a todos los alumnos.
8. Logs del contenedor
docker compose logs uptime-kuma
9. Parar el stack
docker compose down
Tus datos siguen guardados en:
./datos/
10. Volver a arrancarlo
docker compose up -d
El servicio arranca con toda tu configuración intacta.
Esto demuestra el concepto de persistencia.
11. Limpieza completa (opcional)
docker compose down -v
rm -rf datos/
12. Práctica guiada completa del Día 7 (30–45 min)
✔ 1) Crear carpeta del proyecto:
mkdir uptime-kuma
cd uptime-kuma
✔ 2) Crear un docker-compose.yml tal como se explicó
✔ 3) Levantar el stack:
docker compose up -d
✔ 4) Ver estado:
docker compose ps
✔ 5) Acceder al panel web
👉 http://localhost:3001
✔ 6) Crear un monitor HTTP
✔ 7) Parar el servicio:
docker compose down
✔ 8) Reiniciar y comprobar que tus datos persisten
13. Checklist del Día 7
- Sé crear un proyecto con Compose
- Sé definir imagen, puertos, volúmenes y restart
- He levantado un servicio completo
- He accedido desde un navegador
- Entiendo cómo funciona la persistencia
- Sé parar/levantar un stack completo
- Tengo un servicio funcional de monitorización
Si puedes marcar todo →
HAS COMPLETADO EL MINI TUTORIAL DE DOCKER
Un recorrido práctico, útil y directo, sin perderse en teoría técnica innecesaria.
⭐ Cierre final del Mini Tutorial de Docker
En solo 7 días has aprendido:
- qué es un contenedor y qué no es
- cómo ejecutar imágenes y contenedores
- cómo publicar puertos
- cómo usar volúmenes
- cómo crear redes y comunicación interna
- cómo levantar servicios completos con Docker Compose
- cómo crear tu primer entorno real profesional
Docker es hoy una habilidad fundamental para:
- sysadmins
- monitorización
- DevOps
- desarrolladores
- automatización
- despliegues
- CI/CD
Con esta base sólida, puedes continuar hacia:
- construir tus propias imágenes
- Dockerfile
- multi-stage builds
- Kubernetes (lo natural después de Docker Compose)
- stacks de monitorización completos
- entornos productivos reales
Pero para una serie de “Mini Tutoriales de Emergencia”,
has cubierto exactamente lo necesario y útil para trabajar mañana mismo.
