Com os avanços tecnológicos, têm aparecido soluções cada vez mais eficientes que garantem a melhor performance das plataformas. Depois da virtualização, a tecnologia de containers tendo vindo a ganhar espaço e popularidade e é aí que encontramos o Docker.
Hoje vamos fazer um breve introdução a esta tecnologia e descobrir porque se está a tornar tão popular.
Docker, o que é?
Para quem não conhece, o Docker é uma plataforma Open Source de desenvolvimento, provisionamento e execução de aplicações que tem como base a linguagem de programação em Go da Google. Esta plataforma tem como principal objetivo facilitar a criação e gestão de ambientes isolados com recurso à tecnologia de containers.
O Docker tem vindo a ganhar muita popularidade pelo facto de permitir “empacotar” uma app ou sistema dentro de um container (ambiente isolado), sendo que este container pode posteriormente ser executado em qualquer máquina que tenha o Docker instalado.
Para quem faz administração de sistemas, esta é uma característica bastante interessante uma vez que o administrador pode configura uma única vez um serviço e consegue executa-lo em qualquer sistema (sem complicações).
As vantagens são mais que muitas, até porque desta forma o tempo de deploy é bastante reduzido comparativamente a outras soluções (ex. virtualização) e uma solução criada em Docker é altamente portável (conceito: Desenvolve uma vez… executa em qualquer lugar).
Por exemplo, enquanto num sistema de virtualização tradicional nós temos um sistema operativo isolado, no caso do Docker, mais concretamente ao nível dos containers, nós temos recursos isolados que fazem uso de bibliotecas do próprio kernel do sistema operativo nativo. Isto significa que conseguimos obter uma melhor performance, comparativamente à virtualização, e em termos de aplicações mais pequenas (já que não temos que levar toda a máquina virtual para outra máquina nativa).
Num próximo tutorial iremos ensinar a instalar e a usar a tecnologia Docker. Iremos também apresentar o Docker Swarm que é uma ferramenta nativa do Docker, direcionada para clusters, que disponibiliza uma interface de gestão que simplifica todo o processo de gestão. Com o Docker Swarm o deploy de containers é simplificado, permitindo assim ter várias máquinas (no cluster) e distribuir serviços pelas mesmas. Estejam atentos.
Saber mais aqui.