Docker - Da virtualização a aplicações distribuídas [Artigo]
[ Hits: 9.633 ]
Por: Paulo Mauricio da Conceição Jr. RHCI, RHCE, RHCVA em 19/02/2015
Neste post faremos uma abordagem sobre o Docker
O Docker é uma plataforma aberta para desenvolvedores e Sys-Admins instalarem, configurarem e executarem aplicações de forma indiferente ao ambiente, seja ele um laptop, um Data Center ou uma Cloud.
O Docker é dividido em duas partes, que cito abaixo:
Docker Engine: Um conjunto de ferramentas leve e portátil.
Docker Hub: Um serviço em Cloud para compartilhar aplicações e automatizar as tarefas.
Como resultado, os colaboradores podem embarcar rapidamente a mesma aplicação sem alterá-las entre Laptops, Data Centers ou qualquer Cloud - palavras de Solomon Hykes, Fundador e CTO da Docker.
Cada aplicação que é virtualizada, inclui não somente a aplicação na qual pode conter dezenas de MB's, além de todo o sistema operacional, na qual poderá ter centenas de MB's.
O Docker Engine compreende apenas à aplicação suas dependências. Ele executa como um processo isolado no userspace do sistema operacional do host, compartilhando o kernel e outros containers. Desta forma, ele aproveita as isolações de recursos e benefícios da alocação de VMs mas muito mais portável e eficiente.