Go (Golang) y Docker: contenedorización de aplicaciones
300 páginas
Spanish
PDF
4.5

Go (Golang) y Docker: contenedorización de aplicaciones

Go (Golang) y Docker: contenedorización de aplicaciones

Autor:

Año:

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.

Recommendations