
Docker e Conteinerização
Dockerfile para Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, otimização de imagens, .dockerignore, volumes, networks, fundamentos de orquestração de containers
1O que é Docker?
O que é Docker?
Resposta
Docker é uma plataforma de conteinerização que empacota uma aplicação e suas dependências em um container isolado. Diferente das máquinas virtuais que virtualizam o hardware, Docker compartilha o kernel do OS host, tornando-o leve e rápido. Usar Docker garante que a aplicação rode de forma idêntica em desenvolvimento, staging e produção.
2Qual é a principal diferença entre um container Docker e uma máquina virtual?
Qual é a principal diferença entre um container Docker e uma máquina virtual?
Resposta
Um container Docker compartilha o kernel do OS host e virtualiza apenas o espaço de usuário, tornando-o muito leve (poucos MB) e iniciando em segundos. Uma VM virtualiza o hardware completo e inclui um OS inteiro (vários GB), iniciando em minutos. Por isso os containers são mais eficientes para microsserviços e CI/CD.
3Qual é o papel do Dockerfile?
Qual é o papel do Dockerfile?
Resposta
O Dockerfile é um arquivo de texto contendo as instruções para construir uma image Docker. Cada instrução (FROM, COPY, RUN, CMD) cria uma layer na image. Ele define o ambiente de execução, as dependências e o comando de inicialização. Um Dockerfile bem otimizado usa layer caching e multi-stage builds para reduzir o tamanho da image final.
Qual instrução Dockerfile define a image base?
Qual é a diferença entre CMD e ENTRYPOINT em um Dockerfile?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis