O que é container? Qual a principal diferença entre container e máquina virtual? Quais são as vantagens de se usar essa tecnologia?
Essas são as perguntas que Deivid Bitti, cientista chefe da Flexa Cloud, respondeu no vídeo que você vai ver a seguir.
Confira!
O que é Container
“O que é container e como nós podemos utilizar essa tecnologia para modernizar nossas aplicações?
Container é, basicamente, você pegar tudo o que sua aplicação precisa para ‘viver’ e existir e jogar em um único arquivo. Dessa forma, você garante que a aplicação vai rodar, não importa a versão da tecnologia que você está usando.
Se a aplicação está conteinerizada, qualquer ambiente que suporte container Docker, por exemplo, vai conseguir rodá-la”.
Diferenças entre Container e Máquina Virtual
“A principal diferença entre o container e uma máquina virtual é que na máquina virtual, você pega um computador e ‘fatia” ele em diversos ‘pedaços’ pré-estabelecidos.
Então, você tem um servidor, por exemplo, com quatro CPUs e 16 gigas de memória RAM. Você consegue criar quatro servidores ali dentro com uma única CPU e 4 gigas de RAM.
Algumas tecnologias de virtualização permitem que você, inclusive, faça overused — fatie a máquina em ‘pedaços’ maiores do que a soma da máquina total. É mais ou menos isso: você está dividindo a máquina.
Já no container, você utiliza a própria CPU e o kernel que já está rodando em sua máquina. Quando você pega, por exemplo, uma aplicação em PHP e transforma em um container, é como se estivesse transformando a aplicação inteira (todo o ambiente) em um executável, que o sistema operacional host consegue rodar como se fosse um programa. Assim, o tempo de carregamento das aplicações cai drasticamente, na comparação com uma máquina virtual.
E como a sua aplicação está rodando já na dinâmica do sistema operacional, o gerenciamento de memória é realizado como se fosse uma aplicação nativa”.
→ Que tal, você entendeu o que é Container? Inscreva-se em nosso canal no YouTube para receber nossos vídeos assim que publicarmos!