Go (Golang) e Docker: conteinerização de aplicações
Go (Golang) e Docker: conteinerização de aplicações
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!