Este repositorio es una muestra práctica de cómo llevar una aplicación Java al siguiente nivel mediante la contenedorización. El objetivo principal es garantizar que la aplicación funcione de manera idéntica en cualquier entorno (Desarrollo, Testing, Producción) eliminando el problema de "en mi máquina funciona".
- Contenedorización: Creación de imágenes ligeras y portables utilizando Docker.
- Infraestructura como Código (IaC): Definición del entorno de ejecución mediante un archivo
Dockerfile. - Optimización de Imágenes: Uso de variantes "slim" para reducir el peso y mejorar la seguridad.
- Lenguaje: Java 17
- Herramienta de Contenedores: Docker
- Imagen Base: OpenJDK 17 (JDK-Slim)
El Dockerfile incluido en este proyecto sigue las mejores prácticas:
- Define un directorio de trabajo (
/app). - Copia el código fuente al contenedor.
- Compila las clases de Java dentro del entorno aislado.
- Establece el punto de entrada para la ejecución de la aplicación.
Para ejecutar este proyecto, solo necesitas tener Docker instalado. No es necesario que tengas Java instalado en tu sistema local.
- Clonar el repositorio:
git clone [https://github.com/JDileoDev/Proyecto-Java-Dockerizado.git](https://github.com/JDileoDev/Proyecto-Java-Dockerizado.git)
Construir la imagen de Docker:
Bash
docker build -t mi-app-java . Ejecutar el contenedor:
Bash
docker run mi-app-java Roadmap DevOps (Próximos pasos) [ ] Multi-stage Build: Optimizar el tamaño final separando el entorno de compilación del de ejecución (JRE).
[ ] GitHub Actions: Implementar un flujo de CI para que la imagen se construya automáticamente al hacer push.
[ ] Docker Compose: Preparar el entorno para conectar la app con una base de datos externa.
Javier Dileo - Estudiante de Tecnico Superior en Redes y Ciberseguridad