Go (Golang) e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

Go (Golang) e Docker: conteinerização de aplicações

Go (Golang) e Docker: conteinerização de aplicações

Autor:

Ano:

Resumo:

O livro «Go (Golang) e Docker: conteinerização de aplicações» é um guia prático para desenvolvedores que desejam dominar abordagens modernas para empacotar, entregar e executar aplicações Go em contêineres. Ao contrário de tutoriais abstratos, este livro oferece instruções passo a passo, exemplos de código prontos e best practices testados em produção.



Sobre o que é este livro

Você aprenderá como transformar uma aplicação Go comum em uma imagem Docker leve, segura e reproduzível. Atenção especial é dada a:

  • Criação de Dockerfiles multiestágio para minimizar o tamanho da imagem (de 300 MB para 5–10 MB).
  • Otimização do tempo de build usando cache de camadas e módulos Go.
  • Configuração do Docker Compose para desenvolvimento local com bancos de dados, Redis e filas.
  • Organização de arquitetura multicontêiner para microsserviços em Go.
  • Segurança: execução de contêineres como usuário não privilegiado, varredura de vulnerabilidades.
  • Integração com CI/CD (GitHub Actions, GitLab CI) para build e publicação automática de imagens.
  • Registro, monitoramento e depuração de serviços Go conteinerizados.


Para quem é este livro

  • Desenvolvedores Go que desejam empacotar suas aplicações em contêineres sem dor de cabeça.
  • Engenheiros DevOps em busca de maneiras eficientes de implantar serviços Go.
  • Líderes técnicos e arquitetos planejando a transição para arquitetura de microsserviços.
  • Iniciantes — o livro não exige conhecimento profundo de Docker, mas pressupõe familiaridade básica com Go.


O que você aprenderá

  • Como estruturar corretamente um projeto Go para conteinerização.
  • Por que não usar imagens baseadas em Ubuntu para aplicações Go.
  • Como organizar hot reload (recarga a quente) em um contêiner.
  • Como gerenciar configuração através de variáveis de ambiente e arquivos .env.
  • Como testar aplicações multicontêiner localmente e na nuvem.
  • Como implantar serviços Go no Kubernetes com custos mínimos.


Cada capítulo contém exercícios práticos que ajudarão a fixar o conteúdo. Ao final do livro, você será capaz de criar sozinho um microsserviço completo em Go, empacotá-lo em Docker e configurar a implantação automática.



O livro «Go (Golang) e Docker: conteinerização de aplicações» é seu guia para o mundo da infraestrutura moderna, onde velocidade, confiabilidade e simplicidade de implantação se tornam o padrão.

Recommendations