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 el enfoque moderno para crear, empaquetar y desplegar software. La combinación del lenguaje rápido y confiable Go con la flexibilidad de Docker permite construir aplicaciones escalables, fácilmente portables y seguras.
¿De qué trata este libro?
- Fundamentos del lenguaje Go: sintaxis, gorutinas, canales, trabajo con HTTP y bases de datos.
- Principios de contenedorización: qué es Docker, imágenes, contenedores, Dockerfile, Docker Compose.
- Creación paso a paso de una aplicación web completa en Go con su posterior empaquetado en una imagen Docker.
- Optimización de imágenes: compilación multi-etapa, reducción de tamaño, caché de capas.
- Trabajo con variables de entorno, montaje de volúmenes, registro de logs y monitoreo en contenedores.
- Orquestación: despliegue en Kubernetes o Docker Swarm, pipelines de CI/CD (GitLab CI, GitHub Actions).
- Seguridad: mejores prácticas, escaneo de vulnerabilidades, limitación de recursos.
¿Para quién es este libro?
- Desarrolladores Go principiantes que deseen aprender contenedorización.
- Ingenieros DevOps que quieran comprender más a fondo las particularidades del empaquetado de aplicaciones Go.
- Desarrolladores Fullstack que busquen automatizar el despliegue de sus proyectos.
¿Qué aprenderás?
- Cómo escribir una aplicación Go eficiente teniendo en cuenta el entorno de contenedores.
- Cómo crear un Dockerfile listo para producción para un proyecto Go.
- Cómo configurar la compilación y el despliegue automáticos mediante CI/CD.
- Cómo trabajar con múltiples servicios (base de datos, caché, cola) a través de Docker Compose.
- Cómo escalar la aplicación y gestionar su estado.
El libro contiene numerosos ejemplos prácticos, fragmentos de código listos para usar e instrucciones paso a paso. Todos los ejemplos se probaron con las versiones actuales de Go 1.21+ y Docker 24+. Después de leerlo, podrás contenedorizar de forma independiente cualquier aplicación Go y ejecutarla en la nube o en tu propio servidor.
Ideal para programadores que valoran la velocidad, la simplicidad y la confiabilidad, tanto en el lenguaje Go como en las herramientas de contenedorización.