Una colección completa de configuraciones Docker para herramientas de desarrollo
Este repositorio contiene configuraciones Docker ready-to-use para múltiples herramientas de desarrollo, organizadas de manera educativa y progresiva. Perfecto para aprender Docker o para levantar rápidamente entornos de desarrollo.
📦 dockerization/
├── 🗄️ databases/ # Sistemas de gestión de bases de datos
│ ├── mysql/ # MySQL 8.0 + phpMyAdmin (Avanzado)
│ ├── postgresql/ # PostgreSQL 15 (Intermedio)
│ └── mssql/ # SQL Server 2022 (Básico)
│
├── 🔧 development-tools/ # Herramientas de desarrollo
│ ├── ide/ # IDEs y editores web
│ ├── version-control/ # Git, GitLab, etc.
│ └── database-tools/ # Administradores de BD
│
├── 🚀 runtimes/ # Entornos de ejecución
│ ├── node/ # Node.js + npm/yarn
│ ├── python/ # Python + pip
│ ├── java/ # OpenJDK + Maven
│ └── php/ # PHP + Composer
│
├── 🌐 frameworks/ # Frameworks completos
│ ├── laravel/ # Laravel + MySQL
│ ├── django/ # Django + PostgreSQL
│ └── express/ # Express.js + MongoDB
│
└── 📚 templates/ # Plantillas reutilizables
├── scripts/ # Scripts de automatización
├── configs/ # Configuraciones base
└── compose-templates/ # Templates de docker-compose
- ✅ Configuraciones progresivas (básico → intermedio → avanzado)
- ✅ Perfecta para aprender Docker paso a paso
- ✅ Comentarios explicativos en todos los archivos
- ✅ Ejemplos simples y claros
🚀 Rama pro - Versión Profesional
- ✅ Configuraciones production-ready
- ✅ Todas las herramientas con administración web
- ✅ Persistencia, backups y monitoring
- ✅ Scripts de automatización completos
- ✅ Templates reutilizables
🧪 Rama experimental - Nuevas Herramientas
- ✅ Últimas versiones y tecnologías emergentes
- ✅ Configuraciones en desarrollo
- ✅ Pruebas de concepto
git clone https://github.com/miguelDR05/dockerization.git
cd dockerization# Ejemplo: MySQL con phpMyAdmin
cd databases/mysql
cp .env.example .env
# Editar variables de entorno
nano .envdocker-compose up -d- Base de datos:
localhost:3306 - phpMyAdmin:
http://localhost:8081
- MSSQL (
databases/mssql/) - Aprende conceptos básicos
- MySQL - Configuración completa con phpMyAdmin y networking
- PostgreSQL - Setup intermedio con inicialización automática
- SQL Server - Configuración básica lista para usar
- IDEs: VS Code Server, Theia, Jupyter Lab
- Control de Versiones: Gitea, GitLab CE, GitHub Actions
- Administración: phpMyAdmin, pgAdmin, MongoDB Compass
- Node.js - Diferentes versiones y configuraciones
- Python - Con pip, conda y entornos virtuales
- Java - OpenJDK y Oracle, diferentes versiones
- PHP - Con Apache/Nginx y extensiones
- Laravel - PHP framework con todas las dependencias
- Django - Python web framework completo
- Express - Node.js minimalista y completo
- Spring Boot - Java enterprise ready
main- Versión educativa con progresión gradualpro- Configuraciones production-ready de todas las herramientasexperimental- Nuevas herramientas en desarrollo
Cada herramienta se implementa siguiendo una progresión educativa:
- Básico - Configuración mínima funcional
- Intermedio - Agregando persistencia y automatización
- Avanzado - Configuración completa con todas las características
- Para aprender: Explora la rama
mainy sigue la evolución - Para usar en proyectos: Ve a la rama
proy copia las configuraciones - Para contribuir: Usa la rama
experimentalpara nuevas herramientas
# Clonar el repositorio
git clone https://github.com/miguelDR05/dockerization.git
cd dockerization
# Ver versión educativa (por defecto)
git checkout main
# Ver versión profesional
git checkout pro
# Ejecutar cualquier herramienta
cd databases/mysql
docker-compose up -d¡Las contribuciones son bienvenidas!
- Nuevas herramientas van en la rama
experimental - Mejoras a configuraciones existentes en
mainopro - Documentación y tutoriales siempre apreciados
MIT License - ve LICENSE para más detalles.
¿Quieres aprender Docker de forma práctica? ¡Este es tu lugar! 🐳