Docker revolucionou a forma como desenvolvemos e deployamos aplicações. Este guia ensina os fundamentos com exemplos práticos que você pode executar agora.
Carregando
Docker revolucionou a forma como desenvolvemos e deployamos aplicações. Este guia ensina os fundamentos com exemplos práticos que você pode executar agora.
Docker revolucionou a forma como desenvolvemos e deployamos aplicações. Este guia ensina os fundamentos com exemplos práticos que você pode executar agora.
Container compartilha o kernel do SO, VM virtualiza hardware completo. Container inicia em segundos, VM em minutos. Container usa menos recursos.
Blueprint read-only da aplicação. Contém código, runtime, libs e dependências. Versionável via tags (app:1.0, app:latest).
Receita para construir imagens. Define base image, copia código, instala dependências, expõe portas. Cada instrução cria uma layer.
Registry público de imagens. Node, Postgres, Redis disponíveis prontos. Você pode hospedar imagens privadas também.
• Use imagens Alpine (menores e mais seguras)
• Crie .dockerignore para node_modules e .git
• Multi-stage builds reduzem tamanho final
• Nunca rode containers como root em produção
• Copiar node_modules para imagem (use npm install no Dockerfile)
• Usar tag latest em produção (sempre versione imagens)
• Não limitar recursos (use --memory e --cpus)
Quando usar cada um