Fundamentos de Docker para desenvolvimento web
Quando o Docker ajuda num projeto
Docker cria ambientes reprodutíveis para projetos web. Em vez de misturar localmente Node, PHP, base de dados e outras dependências, os componentes correm em contentores separados.
- uma aplicação funciona corretamente apenas num computador
- as versões locais de Node, PHP ou bases de dados divergem
- os projetos novos demoram demasiado até arrancarem
- o ambiente esconde a causa real de um erro
Comandos para começar
Estes comandos cobrem o essencial para transferir ou construir uma imagem, arrancar um contentor, verificar contentores existentes, listar volumes e redes e seguir logs.
Dockerfile mínimo
Este exemplo mostra o princípio base: escolher uma imagem, definir um diretório de trabalho, copiar cedo as dependências e arrancar o comando de desenvolvimento.
O que isto torna mais claro
Imagens, contentores, volumes e logs tornam mais visíveis as fontes de erro no projeto. Build, comando de arranque, armazenamento de dados e ambiente de execução ficam mais fáceis de enquadrar.
