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 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.

Recommendations