🐳 docker-labs GitHub ↗

Catalogo de Labs - Docker Labs#

Version: 1.4.0 Estado: Activo Audiencia: Todos Objetivo: Rol de los 12 labs dentro del ecosistema y orden recomendado de uso

Vista general#

LabTipoPuerto(s)Rol
01-node-apiStarter3000API REST minima
02-php-lampStarter8081, 8082, 3306Stack clasico administrativo
03-python-apiStarter5000API Python sencilla
04-redis-cacheInfra3001, 6379Cache y performance
05-postgres-apiPlatform8000, 5432Core transaccional
06-nginx-proxyPlatform8085Gateway
07-rabbitmq-messagingInfra5672, 15672Mensajeria asincrona
08-prometheus-grafanaInfra9091, 3002Observabilidad
09-multi-service-appPlatform8083, 3003, 27017Portal operativo
10-go-apiStarter8084Servicio ligero
11-elasticsearch-searchInfra8001, 9200Busqueda e indexacion
12-jenkins-ciInfra8080, 50000Automatizacion CI

Plataforma principal#

Estos cuatro componentes forman la experiencia central del workspace. Se levantan juntos para obtener el sistema completo.

ComponentePuertoRol
dashboard-control9090Control Center del workspace
05-postgres-api8000Core transaccional
09-multi-service-app8083Portal operativo
06-nginx-proxy8085Gateway unificado

Labs complementarios#

Capacidades de infraestructura que se usan de forma independiente, segun el objetivo de aprendizaje o demostracion.

LabCapacidadNota
04-redis-cacheCache y performanceCompatible con plataforma principal
07-rabbitmq-messagingMensajeria asincronaCompatible con plataforma principal
08-prometheus-grafanaObservabilidadCompatible con el Control Center usando 9091
11-elasticsearch-searchBusqueda e indexacionCompatible con Inventory Core usando 8001
12-jenkins-ciAutomatizacion CIUso independiente recomendado

Starters#

Labs de entrada pensados para aprendizaje progresivo y base de futuros proyectos.

LabEnfoque
01-node-apiAPI REST con Node.js y Express
02-php-lampEntorno clasico con PHP, Apache y MariaDB
03-python-apiAPI Python con Flask
10-go-apiServicio ligero y rapido en Go

Conflictos de puertos a considerar#

Tras la auditoria tecnica, los conflictos historicos de 08 y 11 quedaron resueltos moviendo Prometheus a 9091 y la API de Elasticsearch a 8001.

LabPuertoEstado
08-prometheus-grafana9091Sin conflicto con dashboard-control
11-elasticsearch-search8001Sin conflicto con 05-postgres-api

Orden recomendado de arranque#

PrioridadComponenteMotivo
1dashboard-controlEntrada y control del workspace
205-postgres-apiCore del que dependen otros servicios
309-multi-service-appRequiere el core en localhost:8000
406-nginx-proxyUnifica accesos al panel, core y portal
504, 07, 08, 11, 12Labs complementarios segun objetivo
601, 02, 03, 10Starters independientes

Documentos relacionados#