C# (.NET) e Docker: conteinerização de aplicações
C# (.NET) e Docker: conteinerização de aplicações
Resumo:
O desenvolvimento moderno em C# e .NET é impensável sem a compreensão da conteinerização. O Docker tornou-se o padrão de facto para empacotar, distribuir e executar aplicações em ambientes isolados. O livro «C# (.NET) e Docker: conteinerização de aplicações» é um guia prático que o levará desde a primeira instalação do Docker até à construção de uma arquitetura de microsserviços pronta para produção baseada em .NET.
Sobre o que é este livro?
Você aprenderá como transformar uma aplicação .NET comum (ASP.NET Core, console, serviço em segundo plano) numa imagem Docker leve. Analisaremos:
- Fundamentos do Docker: imagens, contentores, camadas, volumes, redes — com foco em .NET.
- Criação de Dockerfile para C#: compilação em múltiplas etapas, otimização do tamanho da imagem, cache de pacotes NuGet.
- docker-compose: orquestração de vários serviços (Web API + base de dados + Redis).
- Trabalho com variáveis de ambiente e segredos em aplicações .NET dentro de contentores.
- Registo e depuração: como ver logs, conectar-se ao contentor e depurar código C# em tempo real.
- CI/CD: integração do Docker com GitHub Actions ou Azure DevOps para compilação e publicação automática de imagens.
- Segurança: melhores práticas — execução como utilizador não privilegiado, verificação de vulnerabilidades, imagem mínima.
Para quem é este livro?
- Desenvolvedores Backend em C# que desejam dominar práticas modernas de deploy.
- Engenheiros DevOps que trabalham com infraestrutura .NET.
- Team Leads e arquitetos a planear a transição para microsserviços.
- Estudantes e desenvolvedores juniores que desejam aumentar o seu valor no mercado.
O que você obterá?
- Exemplos prontos de Dockerfile para diferentes tipos de projetos .NET (Web, API, Worker Service).
- Modelos de docker-compose.yml para cenários típicos (SQL Server + .NET + Nginx).
- Compreensão de como reduzir o tamanho da imagem de 1,5 GB para 100 MB.
- Habilidades para configurar healthchecks e graceful shutdown em contentores.
- Prática de trabalho com Docker no Visual Studio, Rider e linha de comando.
O livro é escrito numa linguagem acessível, contém um mínimo de teoria e um máximo de código. Todos os exemplos são atuais para .NET 8/9 e as versões mais recentes do Docker. Após a sua leitura, você será capaz de conteinerizar com confiança qualquer aplicação .NET e implementar Docker nos seus projetos.
Recommendations
Desenvolvimento Web em Swift (iOS/macOS): do básico ao deploy
Desempenho de aplicações JavaScript (Node.js)
Desenvolvimento Web em Go (Golang): do básico ao deploy
Desenvolvimento de API em Swift: Criação de serviços REST e GraphQL para iOS/macOS
Desenvolvimento Web em PHP: do básico ao deploy
Concorrência em JavaScript (Node.js)