JavaScript (Node.js) e Docker: conteinerização de aplicações
JavaScript (Node.js) e Docker: conteinerização de aplicações
Resumo:
Este livro é um guia prático para desenvolvedores JavaScript que desejam dominar a conteinerização de aplicações com Docker. Você aprenderá como empacotar aplicações Node.js em contêineres leves e isolados que podem ser executados em qualquer lugar: desde a máquina local do desenvolvedor até o servidor de produção na nuvem.
Sobre o livro
O livro abrange o ciclo completo de trabalho com Docker no contexto do Node.js:
- Fundamentos do Docker: instalação, comandos básicos, trabalho com Dockerfile e docker-compose.yml.
- Criação de imagens otimizadas: compilação em múltiplos estágios (multi-stage builds), minimização do tamanho da imagem, gerenciamento de dependências (npm, yarn).
- Trabalho com ambiente: variáveis de ambiente, arquivos .env, passagem de configurações para o contêiner.
- Rede e armazenamento de dados: redirecionamento de portas, volumes, trabalho com bancos de dados (MongoDB, PostgreSQL) em contêineres.
- Arquitetura de microsserviços: divisão de uma aplicação monolítica em microsserviços, comunicação entre contêineres.
- Práticas de DevOps: configuração de CI/CD (GitHub Actions, GitLab CI), implantação em VPS/plataformas em nuvem, monitoramento e registro de logs.
- Tópicos avançados: orquestração com Docker Swarm, trabalho com Docker Compose para desenvolvimento, segurança de contêineres.
Para quem é este livro
- Desenvolvedores JavaScript/Node.js que desejam simplificar a implantação de seus projetos.
- Engenheiros DevOps iniciantes, focados no ecossistema JavaScript.
- Freelancers e proprietários de startups que desejam automatizar processos de compilação e implantação.
- Estudantes e profissionais de TI que estão migrando para o desenvolvimento moderno.
O que você aprenderá
Após a leitura, você será capaz de:
- Escrever Dockerfiles eficientes para aplicações Node.js.
- Organizar o desenvolvimento local com recarga a quente via Docker Compose.
- Configurar compilação e implantação automáticas a cada push no repositório.
- Escalar a aplicação usando vários contêineres e balanceadores de carga.
- Evitar erros comuns relacionados ao cache de camadas, permissões de acesso e vazamentos de memória.
O livro contém diversos exemplos de código prontos que podem ser aplicados imediatamente em projetos reais. Todos os exemplos foram testados nas versões atuais do Node.js 18+ e Docker 24+. Adequado tanto para iniciantes quanto para desenvolvedores experientes que desejam sistematizar seus conhecimentos.