0

Falando um pouquinho do Docker (A BALEIA AZUL)

Leonardo Demetrio
Leonardo Demetrio

Oi galera, tudo bem ?


Hoje eu vou falar um pouquinho de um monstrinho, que foi largado pelo Kubernetes mas que eu não esqueço, o Docker!


Ver a imagem de origem


Bom para quem não sabe, o docker é uma tecnologia de virtualização de containers, mas não é qualquer virtualização.

Durante muito tempo os servidores utilizavam ambientes virtuais para a sua aplicação. Esses ambientes não eram escaláveis e consumiam muita memória, além de consumir tempo, porque para subir uma VM (máquina virtual) temos que subir um SO, foi assim que surgiu a conteinerização.



A imagem acima ilustra bem o que acontece, temos o host ou DSM ou sistema operacional e logo em cima temos o docker. Diferente da VM que temos o SO, logo em cima temos o HyperVisor que é uma tecnologia que possibilita a virtualização, logo em seguida temos outro SO e em seguida as bibliotecas e a nossa aplicação. Realmente é um caminho muito longo.


Mas Leo, eu já ouvi dizer que o Docker usa o Linux é verdade ? O Docker é escrito em Go Lang, mas entro o SO e o Docker existe uma fina camada do HyperVisor e um Linux simples para sistemas NÃO Linux. Mesmo assim o consumo de recursos é muito menor!


Mas porque o Docker ou a conteinerização foram criados?


Além da questão de recurso, já ouviu aquela linda frase "na minha máquina pega" ? Então o Docker veio para acabar com isso!


Com o docker criamos um ambiente separado do nosso sistema operacional, desta forma o Docker tem dentro dele todas as ferramentas necessárias para rodar a aplicação em qualquer máquina.


Então eu posso ter uma aplicação Docker com um Linux dentro rodando Python e outra aplicação Docker com o MySql, ambas se comunicando através da rede bridge (rede padrão do docker) e eu posso mandar essa aplicação Docker para meu amigo de trabalho que ela vai funcionar. Isso acontece justamente porque o segrega o ambiente da aplicação do SO administrador !



Docker compose


Eu não poderia falar do Docker sem falar do seu amiguinho Compose.


Ver a imagem de origem


O Compose (símbolo é um polvo) é uma ferramenta do Docker utilizado para orquestrar seus containers, hoje o mais utilizado é o Kubernetes. Basicamente define como cada container deve se comportar na aplicação fazendo balanceamento de carga.


Imagina que você tem um Site no docker, e é black friday. Neste dia as pessoas querem comprar e você faz uma super promoção, quando chega no dia seu site cai por sobrecarga de clientes. O Docker compose pode fazer o balanceamento de carga para que isso não ocorra!




Você sabia que existe um curso de Docker aqui na Digital Innovation One ? É só clicar ali em curso e começar, Docker é uma das ferramentas pedidas para se trabalhar com DevOps!


Bom gente por hoje é isso, fique com Deus!


Abraços.

0
2

Comentários (1)

0
Paulo Junior

Paulo Junior

02/05/2021 20:50

Muito bom!

Analista de sistemas. Sou apaixonado por tecnologia, marketing e games

Brasil