C# (.NET) e Docker: conteinerização de aplicações
C# (.NET) e Docker: conteinerização de aplicações
Resumo:
O desenvolvimento moderno de software é impensável sem a conteinerização. O livro «C# (.NET) e Docker: conteinerização de aplicações» é um guia prático que ensinará você a empacotar aplicações .NET em contêineres Docker, gerenciar ambientes com múltiplos contêineres e automatizar processos de implantação.
Sobre o que é este livro?
O livro abrange o ciclo completo de trabalho com Docker no ecossistema .NET: desde a instalação das ferramentas até a publicação de imagens prontas em um registro privado ou público. Você aprenderá:
- Como criar Dockerfile eficientes para ASP.NET Core, aplicações de console e em segundo plano
- Princípios de trabalho com docker-compose para orquestração de vários serviços (web API, bancos de dados, filas de mensagens)
- Otimização de imagens: construção em múltiplos estágios, redução de tamanho, cache de camadas
- Integração do Docker em pipelines de CI/CD (GitLab CI, GitHub Actions, Azure DevOps)
- Segurança de contêineres: privilégios mínimos, varredura de vulnerabilidades, gerenciamento de segredos
- Desenvolvimento local com recarga a quente e depuração dentro do contêiner
Para quem é este livro?
O material é voltado para desenvolvedores C# que já conhecem os fundamentos da linguagem e desejam dominar métodos modernos de entrega de aplicações. O livro será útil para:
- Desenvolvedores Backend, que buscam migrar para uma arquitetura de microsserviços
- Engenheiros DevOps, responsáveis pela infraestrutura de projetos .NET
- Team Leads, que desejam padronizar os processos de compilação e implantação na equipe
- Estudantes e profissionais iniciantes, que desejam adquirir a habilidade demandada de conteinerização
O que você aprenderá após a leitura?
- Aprenderá a escrever Dockerfile limpos e eficientes para qualquer tipo de aplicação .NET
- Dominará a execução de projetos com múltiplas conexões usando docker-compose
- Entenderá como organizar o armazenamento de dados (volumes) e configurar interações de rede
- Conseguirá automatizar a compilação e publicação de imagens via CI/CD
- Obterá habilidades práticas de trabalho com logs, monitoramento e depuração de contêineres
O livro contém mais de 50 exemplos práticos, prontos para uso em projetos reais. Todos os exemplos são válidos para .NET 6, 7 e 8, bem como para as versões mais recentes do Docker Desktop e Docker Engine. Comece sua jornada rumo ao desenvolvimento moderno em nuvem hoje mesmo!
Recommendations
Desenvolvimento Web com Rust: do básico ao deploy
JavaScript (Node.js) e microsserviços: Um guia prático
JavaScript (Node.js) e Docker: conteinerização de aplicações
Entrevista sobre Swift (iOS/macOS): 200 perguntas e respostas
Escrevendo um compilador em Go
Swift Programming: The Big Nerd Ranch Guide