Skip to content

Dockerización simplificada 🐳: Este repositorio ofrece una colección de contenedores Docker listos para usar con aplicaciones comunes en el desarrollo de software, como bases de datos, entornos de programación (Python, PHP, Java) y más. Ideal para quienes buscan un setup rápido y flexible.

License

Notifications You must be signed in to change notification settings

migueldrdev/dockerization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐳 Dockerization

Una colección completa de configuraciones Docker para herramientas de desarrollo

🎯 Objetivo del Proyecto

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.

📁 Estructura del Proyecto

📦 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

🌿 Versiones del Proyecto

🎓 Rama main (actual) - Versión Educativa

  • ✅ 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

🚀 Inicio Rápido

1. Clonar el repositorio

git clone https://github.com/miguelDR05/dockerization.git
cd dockerization

2. Elegir una herramienta

# Ejemplo: MySQL con phpMyAdmin
cd databases/mysql
cp .env.example .env
# Editar variables de entorno
nano .env

3. Levantar los servicios

docker-compose up -d

4. Acceder a la herramienta

  • Base de datos: localhost:3306
  • phpMyAdmin: http://localhost:8081

📚 Guías de Aprendizaje

🎯 Progresión Recomendada para Principiantes:

  1. 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

🔧 Herramientas de Desarrollo (Próximamente)

  • IDEs: VS Code Server, Theia, Jupyter Lab
  • Control de Versiones: Gitea, GitLab CE, GitHub Actions
  • Administración: phpMyAdmin, pgAdmin, MongoDB Compass

🚀 Runtimes (Próximamente)

  • 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

🌐 Frameworks (Próximamente)

  • Laravel - PHP framework con todas las dependencias
  • Django - Python web framework completo
  • Express - Node.js minimalista y completo
  • Spring Boot - Java enterprise ready

🌿 Ramas del Proyecto

  • main - Versión educativa con progresión gradual
  • pro - Configuraciones production-ready de todas las herramientas
  • experimental - Nuevas herramientas en desarrollo

🎯 Filosofía del Proyecto

Cada herramienta se implementa siguiendo una progresión educativa:

  1. Básico - Configuración mínima funcional
  2. Intermedio - Agregando persistencia y automatización
  3. Avanzado - Configuración completa con todas las características

🚀 Cómo usar

  1. Para aprender: Explora la rama main y sigue la evolución
  2. Para usar en proyectos: Ve a la rama pro y copia las configuraciones
  3. Para contribuir: Usa la rama experimental para nuevas herramientas

📚 Comenzar

# 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

🤝 Contribuir

¡Las contribuciones son bienvenidas!

  • Nuevas herramientas van en la rama experimental
  • Mejoras a configuraciones existentes en main o pro
  • Documentación y tutoriales siempre apreciados

📄 Licencia

MIT License - ve LICENSE para más detalles.


¿Quieres aprender Docker de forma práctica? ¡Este es tu lugar! 🐳

About

Dockerización simplificada 🐳: Este repositorio ofrece una colección de contenedores Docker listos para usar con aplicaciones comunes en el desarrollo de software, como bases de datos, entornos de programación (Python, PHP, Java) y más. Ideal para quienes buscan un setup rápido y flexible.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages