Docker
Docker é uma ferramenta que permite encapsular um sistema e todas suas dependências, em todos os níveis, dentro de um container altamente portável.
Para o ambiente de desenvolvimento o docker ajudar a todos do time terem o mesmo cenário; distribuição linux necessária, pacotes de sistemas, servidores instalados e banco de dados.
Para o ambiente de produção o docker permite com pouco esforço disponibilizar o projeto da mesma maneira como ele funciona na máquina de desenvolvimento, com as mesmas dependências e versões.
Sabemos assim que “lá” ele vai rodar exatamente como roda “aqui”, gerando economia de tempo e redução de falhas.