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 que preenche a lacuna entre escrever código em Go e sua implantação eficaz em ambientes conteinerizados modernos. O autor conduz o leitor desde os conceitos básicos do Docker até a criação de soluções conteinerizadas prontas para produção em Go.



Sobre o que é este livro?

Não é apenas um tutorial sobre Docker. É um livro sobre como aproveitar ao máximo os recursos do Go (compilação estática, tamanho pequeno dos binários, concorrência embutida) juntamente com o Docker para criar aplicações rápidas, seguras e facilmente escaláveis. Você aprenderá:



  • Fundamentos do Docker para desenvolvedores Go: instalação, imagens, contêineres, Dockerfile, trabalho com registries.
  • Criação de imagens mínimas: compilação multi-estágio, uso de imagens scratch e distroless para reduzir o tamanho e aumentar a segurança.
  • Trabalho com rede e dados: configuração de redes, montagem de volumes, gerenciamento de configuração por meio de variáveis de ambiente.
  • Docker Compose em projetos reais: orquestração de aplicações multicontêiner (Go + banco de dados + cache + fila de mensagens).
  • Registro e monitoramento: coleta centralizada de logs, métricas, health checks.
  • CI/CD e automação: integração do Docker em pipelines de compilação e implantação.
  • Segurança de contêineres: best practices, varredura de vulnerabilidades, limitação de recursos.


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores Go que desejam dominar a conteinerização e práticas de DevOps.
  • Engenheiros DevOps que estão migrando para Go ou desejam aprofundar a compreensão das especificidades da conteinerização de aplicações Go.
  • Equipes que estão implementando arquitetura de microsserviços em Go.
  • Estudantes e desenvolvedores iniciantes familiarizados com os fundamentos do Go e que desejam aprender a implantar seus projetos profissionalmente.


O que você aprenderá?

Após a leitura, você será capaz de:

  • Criar imagens Docker de aplicações Go com menos de 10 MB.
  • Projetar a arquitetura de aplicações multicontêiner usando Docker Compose.
  • Configurar compilação e implantação automáticas por meio de CI/CD.
  • Aplicar as melhores práticas de segurança e otimização.
  • Trabalhar com confiança com Docker em ambiente de produção.


O livro contém diversos exemplos práticos, Dockerfiles e arquivos compose prontos para uso, além de casos reais da experiência do autor. Todos os exemplos estão disponíveis em um repositório no GitHub.



Nota: O livro pressupõe familiaridade básica com a linguagem Go (variáveis, funções, estruturas) e compreensão geral dos princípios de desenvolvimento web. Não é necessário conhecimento de Docker — tudo é explicado do zero.

Recommendations