JavaScript (Node.js) e Docker: conteinerização de aplicações
JavaScript (Node.js) e Docker: conteinerização de aplicações
Resumo:
O desenvolvimento web moderno é impensável sem conteinerização. O Docker se tornou o padrão de facto para empacotar, entregar e executar aplicações. Este livro é uma ponte entre o mundo JavaScript (Node.js) e as soluções de infraestrutura. Ele não apenas ensina comandos docker run, mas mostra como pensar na paradigma dos contêineres, criando serviços confiáveis, escaláveis e facilmente portáteis.
O livro começa com o básico: você aprenderá a escrever Dockerfiles eficientes para Node.js, considerando as particularidades do cache de camadas, gerenciamento de dependências e segurança. Em seguida, você mergulhará em tópicos avançados:
- Multi-stage builds — redução da imagem final em 10 vezes.
- Docker Compose — orquestração de microsserviços (Node.js + MongoDB + Redis).
- Redes e volumes — isolamento, persistência de dados e comunicação entre contêineres.
- Logging e monitoramento — coleta de métricas e logs do Node.js no Docker.
- CI/CD para contêineres — construção e publicação automática de imagens ao fazer push no Git.
- Docker Swarm e Kubernetes — introdução à orquestração para produção.
Cada capítulo contém exemplos práticos: desde uma API REST simples com Express até uma aplicação completa com filas e tarefas em segundo plano. Você aprenderá a lidar com "processos zumbis", configurar healthcheck e escrever testes para serviços conteinerizados.
Para quem é este livro?
- Desenvolvedores Node.js que desejam automatizar o deploy e se livrar do "funciona na minha máquina".
- Engenheiros DevOps em busca de especificidades do trabalho com stacks JavaScript.
- Tech leads e arquitetos planejando a migração para microsserviços.
- Freelancers que desejam implantar projetos rapidamente em VPS.
Após a leitura, você será capaz de: empacotar qualquer aplicação Node.js em uma imagem leve, configurar um pipeline de CI/CD, escalar serviços horizontalmente e sentir-se confiante ao trabalhar com Docker em produção. O livro é escrito em linguagem viva, com o mínimo de teoria e o máximo de prática — todos os exemplos foram testados nas versões atuais do Node.js 20+ e Docker 24+.