Script automatizado para criar containers Node + Express
- Fazer build da imagem
docker build -t imagemnode .
- Tornar Scripts executáveis
chmod +x start.sh
chmod +x up.sh
chmod +x down.sh
- Subir container
./up.sh
- Excluir containers
./down.sh
- Executar docker compose
docker-compose up -d
- Exluir containers
docker-compose down
Uma vez que sua aplicação seja transformada em uma ima- gem Docker, ela pode ser instanciada como container em qualquer ambiente que desejar. Isso significa que poderá uti- lizar sua aplicação no notebook do desenvolvedor da mesma forma que seria executada no servidor de produção.
Utilizando as imagens Docker é possível empacotar toda sua aplicação e dependências, facilitando a distribuição, pois não será mais necessário enviar uma extensa documentação explicando como configurar a infraestrutura necessária para permitir a execução, basta disponibilizar a imagem em repo- sitório e liberar o acesso para o usuário e, ele mesmo pode baixar o pacote, que será executado sem problemas.
Como as imagens Docker são construídas através de arquivos de definição16, é possível garantir que determinado padrão seja seguido, aumentando a confiança na replicação. Basta que as imagens sigam as melhores práticas17 de construção para que seja viável escalarmos18 a estrutura rapidamente.
A sintaxe usada para parametrizar as imagens e ambientes Docker pode ser considerada um idioma comum entre áreas que costumeiramente não dialogavam bem. Toda a infraestrutura estará presente no código, e basta um pull request para mudá-la.
Assim como é possível acessar o github19 ou gitlab20 à procura de exemplos de código, usando o repositório de imagens do Docker21 é possível conseguir bons modelos de infraestrutura de aplicações ou serviços prontos para integrações complexas.
É uma ferramenta para provisionar aplicações o mais rápido possível.