JavaScript (Node.js) e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

JavaScript (Node.js) e Docker: conteinerização de aplicações

JavaScript (Node.js) e Docker: conteinerização de aplicações

Autor:

Ano:

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.

Recommendations