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 que llena el vacío entre escribir código en Go y su despliegue eficiente en entornos de contenedores modernos. El autor guía al lector desde los conceptos básicos de Docker hasta la creación de soluciones de contenedores listas para producción en Go.



¿De qué trata este libro?

No es solo un tutorial sobre Docker. Es un libro sobre cómo aprovechar al máximo las capacidades de Go (compilación estática, tamaño pequeño de binarios, concurrencia incorporada) junto con Docker para crear aplicaciones rápidas, seguras y fácilmente escalables. Aprenderá:



  • Fundamentos de Docker para desarrolladores Go: instalación, imágenes, contenedores, Dockerfile, trabajo con registros.
  • Creación de imágenes mínimas: compilación multi-etapa, uso de imágenes scratch y distroless para reducir el tamaño y aumentar la seguridad.
  • Trabajo con redes y datos: configuración de redes, montaje de volúmenes, gestión de configuración mediante variables de entorno.
  • Docker Compose en proyectos reales: orquestación de aplicaciones multicontenedor (Go + base de datos + caché + cola de mensajes).
  • Registro y monitoreo: recolección centralizada de registros, métricas, health checks.
  • CI/CD y automatización: integración de Docker en pipelines de compilación y despliegue.
  • Seguridad de contenedores: mejores prácticas, escaneo de vulnerabilidades, limitación de recursos.


¿Para quién es este libro?

El libro será útil para:

  • Desarrolladores Go que quieran dominar la contenedorización y las prácticas DevOps.
  • Ingenieros DevOps que estén migrando a Go o que deseen profundizar en los detalles específicos de la contenedorización de aplicaciones Go.
  • Equipos que implementan arquitectura de microservicios en Go.
  • Estudiantes y desarrolladores principiantes familiarizados con los fundamentos de Go que deseen aprender a desplegar sus proyectos de forma profesional.


¿Qué aprenderá?

Después de leerlo, podrá:

  • Crear imágenes Docker de aplicaciones Go de menos de 10 MB.
  • Diseñar la arquitectura de aplicaciones multicontenedor con Docker Compose.
  • Configurar la compilación y el despliegue automáticos mediante CI/CD.
  • Aplicar las mejores prácticas de seguridad y optimización.
  • Trabajar con confianza con Docker en entornos de producción.


El libro contiene numerosos ejemplos prácticos, Dockerfiles y archivos compose listos para usar, así como casos reales de la experiencia del autor. Todos los ejemplos están disponibles en un repositorio de GitHub.



Nota: El libro presupone un conocimiento básico del lenguaje Go (variables, funciones, estructuras) y una comprensión general de los principios del desarrollo web. No se requiere conocimiento de Docker: todo se explica desde cero.

Recommendations