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:

Este livro é um guia prático para a conteinerização de aplicações em Go (Golang) usando Docker. Ele é destinado a desenvolvedores que desejam dominar a abordagem moderna de empacotamento, entrega e implantação de software.



Sobre o que é o livro:

  • Fundamentos do Docker e seu ecossistema: imagens, contêineres, Dockerfile, docker-compose.
  • Especificidades da conteinerização de aplicações Go: compilação em binário estático, criação de imagens mínimas (scratch, alpine).
  • Construção em múltiplos estágios (multi-stage builds) para reduzir o tamanho das imagens.
  • Trabalhando com rede e dados: redes Docker, volumes, bind mounts.
  • Orquestração de microsserviços em Go com docker-compose.
  • Segurança de contêineres: best practices, execução como usuário não privilegiado.
  • Integração com CI/CD (GitHub Actions, GitLab CI) para teste e deploy automatizados.
  • Monitoramento e registro de logs de aplicações conteinerizadas.


Para quem é este livro:

  • Desenvolvedores Go que desejam automatizar a implantação de suas aplicações.
  • Engenheiros DevOps que trabalham com a stack Golang.
  • Estudantes e profissionais que estudam práticas modernas de conteinerização.
  • Todos que desejam migrar seus projetos Go para Docker sem teoria desnecessária.


O que você aprenderá e será capaz de fazer:

  • Escrever Dockerfiles eficientes para aplicações Go com tamanho final mínimo.
  • Configurar um ambiente de desenvolvimento local com Docker Compose.
  • Empacotar serviços web, utilitários CLI e microsserviços em Go em contêineres.
  • Gerenciar configuração e segredos através de variáveis de ambiente e Docker secrets.
  • Automatizar a construção e publicação de imagens no Docker Hub ou em um registry privado.
  • Implantar aplicações Go conteinerizadas em servidores (VPS, nuvem) usando Docker.
  • Aplicar os padrões "uma responsabilidade por contêiner" e "sidecar".
  • Otimizar o tempo de construção e o cache de camadas.


O livro contém muitos exemplos de código prontos, instruções passo a passo e cenários reais. Você começará com os fundamentos do Docker e Go e, ao final, será capaz de construir por conta própria uma infraestrutura pronta para produção para seus projetos.



Todos os exemplos foram testados nas versões atuais do Go 1.21+ e Docker 24+. Independentemente do seu nível atual, você encontrará aqui práticas e técnicas úteis que podem ser aplicadas imediatamente no trabalho.



Mergulhe no mundo da conteinerização de aplicações Go e torne seu processo de desenvolvimento e deploy rápido, confiável e reproduzível!

Recommendations