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 Kuma
  • ports → accedes con http://localhost:3001
  • volumes → los datos de configuración se guardan en ./datos
  • restart: 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:

http://localhost:3001

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:

  1. “Add New Monitor”
  2. Tipo: “HTTP(s)”
  3. Nombre: “Google Test”
  4. URL: https://google.com
  5. Intervalo: 60s
  6. 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.

[Índice Minti Tutorial Docker 7 días]

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies