Virtualização com Docker
As vantagens de usar Docker
O Docker é um tipo de virtualização, no qual não temos uma instalação completa do sistema operacional e o próprio hardware virtualizado para cada máquina virtual que queremos gerenciar.
Ao invés disso, no Docker é utilizado a abordagem de container que instala apenas os recursos necessário para as aplicações e/ou ferramentas instaladas possam funcionar corretamente. Além disso, se precisar de uma biblioteca utilizada por essas aplicações, podemos compartilhar esse recurso entre os containers. No caso, de uma virtualização tradicional feita, será necessário instalar em cada uma delas.
Com isso, conseguimos reduzir o tempo de carregar e descarregar tais recursos.
Isso é muito importante. Pois quando falamos em desenvolvimento de software, geralmente temos diversos ambientes, como: desenvolvimento, testes, produção, entre outros, e haver entre eles divergências de configuração.
Então precisamos garantir que em um ambiente de produção todos os pré-requisitos instalados, permissões de acesso e variáveis de ambiente para rodar nossa aplicação esteja funcionando corretamente, e podemos criar serviços dependentes entre os containers, minimizando as divergências entre os ambientes.
Bom, esses foram os principais conceitos que assimilei sobre virtualização não convencional que o Docker disponibiliza.
Aprendi muito mais sobre como utilizar essa poderosa ferramenta e recomendo demais o curso "Primeiros Passos com o Docker" na DIO.