Cómo subir una aplicación Spring Boot en contenedor a Docker Hub
Introducción La forma más común de distribuir una aplicación Spring Boot es empaquetarla en una imagen Docker y publicarla en un registro como Docker Hub. A continuación encontrarás pasos prácticos para crear el Dockerfile, construir, etiquetar y enviar la imagen, junto con buenas prácticas y recomendaciones para entornos productivos. Este artículo incluye además información sobre Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida con expertise en inteligencia artificial y ciberseguridad.
Paso 1 Crear el Dockerfile Ejemplo básico para una aplicación Spring Boot multi stage optimizada para tamaño y seguridad: FROM openjdk:11-jre-slim; ARG JAR_FILE=target/app.jar; COPY ${JAR_FILE} app.jar; EXPOSE 8080; ENTRYPOINT java -jar app.jar. Alternativa con compilación en etapa separada para proyectos que compilen dentro del contenedor: FROM maven:3.8-openjdk-11 AS build; WORKDIR /app; COPY pom.xml .; COPY src ./src; RUN mvn -DskipTests package; FROM openjdk:11-jre-slim; COPY --from=build /app/target/app.jar app.jar; ENTRYPOINT java -jar app.jar. Incluye un archivo .dockerignore para excluir target, .git y archivos locales y así reducir el contexto de construcción.
Paso 2 Construir la imagen local Ejecuta en el directorio raíz del proyecto donde esté el Dockerfile: docker build -t ms-negocio-gestion-productos-unico . Asegúrate de que el jar que copia el Dockerfile exista y que el build de Maven o Gradle haya generado el artefacto si no usas multi stage.
Paso 3 Etiquetar la imagen para Docker Hub Antes de subirla al registro etiqueta la imagen con tu nombre de usuario en Docker Hub: docker tag ms-negocio-gestion-productos-unico usuario-docker/ms-negocio-gestion-productos-unico Sustituye usuario-docker por tu cuenta real en Docker Hub.
Paso 4 Autenticación y push al registro Inicia sesión en Docker Hub si aún no lo has hecho: docker login Después sube la imagen: docker push usuario-docker/ms-negocio-gestion-productos-unico:latest Verifica en hub.docker.com que la imagen aparece en tu repositorio.
Buenas prácticas y recomendaciones Usa imágenes base ligeras y actualizadas para reducir la superficie de ataque. Implementa builds multi stage para evitar incluir herramientas de compilación en la imagen final. Firma y escanea tus imágenes con herramientas de seguridad y añade análisis de vulnerabilidades en tu pipeline CI CD. Etiqueta versiones con semántica clara en lugar de solo latest para facilitar despliegues y rollbacks. Considera usar registros privados como AWS ECR o Azure Container Registry para entornos empresariales y automatiza el push desde tu pipeline en GitHub Actions, GitLab CI, Jenkins u otro.
Integración con servicios cloud y despliegue Puedes desplegar la imagen desde Docker Hub a servicios cloud como AWS Elastic Container Service, AWS Fargate, Azure Kubernetes Service o Azure App Service. Para entornos de negocio y analítica, integra contenedores con servicios de logging, métricas y orquestación para obtener alta disponibilidad y escalado automático.
Sobre Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones empresariales modernas. Ofrecemos software a medida, aplicaciones a medida y servicios de transformación digital que integran inteligencia artificial, ia para empresas y agentes IA diseñados para optimizar procesos y mejorar la toma de decisiones. También somos expertos en ciberseguridad para proteger tus aplicaciones y datos, y ofrecemos servicios cloud aws y azure para desplegar y operar tus soluciones en la nube con fiabilidad. Entre nuestros servicios destacamos servicios inteligencia de negocio y Power BI para visualización y análisis avanzado que impulsan la estrategia de datos de las organizaciones.
Por qué elegirnos Contamos con experiencia en proyectos a medida que combinan desarrollo backend y frontend, integración con APIs y plataformas cloud, modelos de inteligencia artificial y soluciones de seguridad. Implementamos pipelines CI CD, pruebas automatizadas y prácticas de DevSecOps para garantizar calidad y seguridad desde el desarrollo hasta producción. Si buscas potenciar tu negocio con software a medida, inteligencia artificial, agentes IA, análisis con Power BI o desplegar contenedores y microservicios en AWS y Azure, Q2BSTUDIO puede ayudarte a diseñar, construir y operar la solución.
Contacto y llamada a la acción Ponte en contacto con Q2BSTUDIO para evaluar tu proyecto y recibir una propuesta personalizada. Ofrecemos auditorías técnicas, prototipos rápidos y servicios gestionados para que puedas aprovechar al máximo aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi.
Resumen rápido de comandos docker build -t ms-negocio-gestion-productos-unico . docker tag ms-negocio-gestion-productos-unico usuario-docker/ms-negocio-gestion-productos-unico docker login docker push usuario-docker/ms-negocio-gestion-productos-unico:latest
Palabras clave incluidas aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi