Docker

Por Jeniffer Pizzi - 25 de julho de 2018


Docker

Docker não é um sistema de virtualização tradicional. Enquanto em um ambiente de virtualização tradicional nós temos um S.O. completo e isolado, dentro do Docker nós temos recursos isolados que utilizam bibliotecas de kernel em comum (entre host e container).
A tecnologia Docker permite lidar com containers como se fossem máquinas virtuais modulares e extremamente leves. Ela utiliza o kernel do Linux e recursos do kernel, como Cgroups e namespaces, para separar processos de modo que eles possam ser executados de maneira independente e com uma maior flexibilidade, pois a utilização dos containers torna o ambiente inteiro portável para qualquer outro host que contenha o Docker instalado.

Figura 1 - Docker.

Segunda uma análise da 451 Research, o "docker é uma ferramenta que pode empacotar um aplicativo e suas dependências em um recipiente virtual que pode ser executado em qualquer servidor Linux. Isso ajuda a permitir flexibilidade e portabilidade de onde o aplicativo pode ser executado, quer nas instalações, nuvem pública, nuvem privada, entre outros."

Vantagens da tecnologia Docker

  • Modularidade - A abordagem Docker para a containerização se concentra na habilidade de desativar uma parte de um aplicativo, seja para reparo ou atualização, sem interromper o aplicativo como um todo.
  • Camadas e controle de versão de imagens - Cada arquivo de imagem Docker é composto por uma série de camadas. Essas camadas são combinadas em uma única imagem. Uma nova camada é criada quando há alteração na imagem.
  • Reversão - A melhor vantagem da criação de camadas é a habilidade de reverter quando necessário.
  • Implantação rápida - Os containers baseados em docker podem reduzir o tempo de implantação de horas para segundos, como não é necessário inicializar um sistema operacional para adicionar ou mover um container, o tempo de implantação é substancialmente menor,pois os containers já estão prontos para deploy.

Desvantagens da tecnologia Docker

  • Quando começamos a usar cada vez mais containers e aplicativos em containers, segregados em centenas de partes, o gerenciamento e a orquestração podem se tornar um grande desafio.

Referências

Comentários

Postagens mais visitadas