Go (Golang) y Docker: contenedorización de aplicaciones
Go (Golang) y Docker: contenedorización de aplicaciones
Resumen:
El libro «Go (Golang) y Docker: contenedorización de aplicaciones» es una guía práctica para desarrolladores que desean dominar los enfoques modernos para empaquetar, entregar y ejecutar aplicaciones Go en contenedores. A diferencia de los tutoriales abstractos, este libro ofrece instrucciones paso a paso, ejemplos de código listos para usar y best practices probadas en producción.
De qué trata este libro
Aprenderá cómo convertir una aplicación Go común en una imagen Docker ligera, segura y reproducible. Se presta especial atención a:
- Creación de Dockerfile de múltiples etapas para minimizar el tamaño de la imagen (de 300 MB a 5–10 MB).
- Optimización del tiempo de compilación mediante el almacenamiento en caché de capas y módulos Go.
- Configuración de Docker Compose para el desarrollo local con bases de datos, Redis y colas.
- Organización de arquitectura multicontenedor para microservicios en Go.
- Seguridad: ejecución de contenedores con un usuario no privilegiado, escaneo de vulnerabilidades.
- Integración con CI/CD (GitHub Actions, GitLab CI) para la compilación y publicación automática de imágenes.
- Registro, monitoreo y depuración de servicios Go contenedorizados.
Para quién es este libro
- Desarrolladores Go que quieran empaquetar sus aplicaciones en contenedores sin complicaciones.
- Ingenieros DevOps que buscan formas eficientes de desplegar servicios Go.
- Líderes de equipo y arquitectos que planean la transición a una arquitectura de microservicios.
- Principiantes: el libro no requiere conocimientos profundos de Docker, pero presupone un conocimiento básico de Go.
Qué aprenderá
- Cómo estructurar correctamente un proyecto Go para la contenedorización.
- Por qué no se deben usar imágenes basadas en Ubuntu para aplicaciones Go.
- Cómo organizar la recarga en caliente (hot reload) en un contenedor.
- Cómo gestionar la configuración mediante variables de entorno y archivos .env.
- Cómo probar aplicaciones multicontenedor localmente y en la nube.
- Cómo desplegar servicios Go en Kubernetes con un costo mínimo.
Cada capítulo contiene ejercicios prácticos que ayudarán a afianzar el material. Al final del libro, podrá crear de forma independiente un microservicio completo en Go, empaquetarlo en Docker y configurar el despliegue automático.
El libro «Go (Golang) y Docker: contenedorización de aplicaciones» es su guía hacia el mundo de la infraestructura moderna, donde la velocidad, la confiabilidad y la simplicidad del despliegue se convierten en el estándar.