Plataforma modular de sistemas Docker para aprendizaje práctico, prototipado y evolución de productos.
Todos los labs están operativos. Se levantan y bajan con docker compose up / down a voluntad. Los 4 de la plataforma arrancan juntos con el launcher Windows.
| Lab | Stack | Puerto(s) host | Estado | CI |
|---|---|---|---|---|
dashboard-control |
Node.js + Docker API | 9090 |
✅ Operativo · Plataforma | smoke |
05-postgres-api |
Python + PostgreSQL | 8000, 5432 |
✅ Operativo · Plataforma | test + smoke |
09-multi-service-app |
Node.js + MongoDB + Nginx | 8083, 3003, 27017 |
✅ Operativo · Plataforma | test + smoke |
06-nginx-proxy |
Nginx | 8085 |
✅ Operativo · Plataforma | test + smoke |
01-node-api |
Node.js | 3000 |
✅ Operativo · Lab independiente | test |
02-php-lamp |
PHP + Apache + MariaDB | 8081, 8082, 3306 |
✅ Operativo · Lab independiente | test |
03-python-api |
Python Flask | 5000 |
✅ Operativo · Lab independiente | test |
04-redis-cache |
Node.js + Redis | 3001, 6379 |
✅ Operativo · Lab independiente | test |
07-rabbitmq-messaging |
RabbitMQ + Node.js | 5672, 15672 |
✅ Operativo · Lab independiente | test |
08-prometheus-grafana |
Prometheus + Grafana | 9091, 3002 |
✅ Operativo · Lab independiente | test |
10-go-api |
Go | 8084 |
✅ Operativo · Lab independiente | test |
11-elasticsearch-search |
Python + Elasticsearch | 8001, 9200 |
✅ Operativo · requiere ≥ 6 GB RAM | manual |
12-jenkins-ci |
Jenkins LTS | 8080, 50000 |
✅ Operativo · arranque > 3 min | manual |
Plataforma = los 4 servicios que corren juntos como sistema central.
Lab independiente = operativo, se levanta solo con docker compose up.
manual = operativo pero excluido del CI automático por requisitos de recursos.
flowchart LR
U([Usuario])
subgraph P["Plataforma — 4 servicios activos"]
CC["Control Center<br/>:9090"]
GW["Gateway<br/>:8085"]
IC["Inventory Core<br/>:8000"]
OP["Operations Portal<br/>:8083"]
PG[("PostgreSQL<br/>:5432")]
MG[("MongoDB<br/>:27017")]
end
subgraph L["9 labs independientes — levantar a voluntad"]
LA["01 Node :3000<br/>02 LAMP :8081<br/>03 Python :5000"]
LB["04 Redis :3001<br/>07 RabbitMQ :15672<br/>08 Prometheus :9091"]
LC["10 Go :8084<br/>11 Elastic :8001<br/>12 Jenkins :8080"]
end
U --> CC & GW
GW --> CC & IC & OP
IC --> PG
OP --> IC & MG
- Descarga
docker-labs-setup-{version}.exedesde GitHub Releases - Ejecuta el instalador — acepta SmartScreen si aparece (ver nota)
- Usa el acceso directo Docker Labs del escritorio o menú de inicio
- El launcher levanta los 4 servicios de plataforma y abre el browser automáticamente
# Control Center
./scripts/start-control-center.sh # Linux / macOS
scripts\start-control-center.cmd # Windows
# Plataforma completa
docker compose -f 05-postgres-api/docker-compose.yml up -d --build
docker compose -f 09-multi-service-app/docker-compose.yml up -d --build
docker compose -f 06-nginx-proxy/docker-compose.yml up -d --build
# Cualquier lab independiente (ejemplo)
docker compose -f 04-redis-cache/docker-compose.yml up -d --build| Sistema | URL |
|---|---|
| Control Center | http://localhost:9090 |
| Learning Center | http://localhost:9090/learning-center.html |
| Inventory Core | http://localhost:8000 — Swagger: http://localhost:8000/docs |
| Operations Portal | http://localhost:8083 |
| Platform Gateway | http://localhost:8085 |
| Documento | Para quién |
|---|---|
| Beginner Guide | Primeros pasos con Docker y el repo |
| User Manual | Uso diario del panel y los sistemas |
| Technical Specs | Puertos, stacks, endpoints y health checks completos |
| Windows Installer | Instalación, build y distribución del .exe |
| AWS Migration | Llevar la plataforma a AWS — opciones, costos y paso a paso |
| Changelog | Historial de cambios por versión |
| Project Status | Qué está consolidado y qué sigue en evolución |
| Recruiter Guide | Recorrido rápido del valor del repo |
Proyecto bajo Apache License 2.0.