Docker - Como os contêineres podem simplificar o desenvolvimento do Linux

Autor: Eugene Taylor
Data De Criação: 16 Agosto 2021
Data De Atualização: 22 Junho 2024
Anonim
Docker - Como os contêineres podem simplificar o desenvolvimento do Linux - Tecnologia
Docker - Como os contêineres podem simplificar o desenvolvimento do Linux - Tecnologia

Contente


Fonte: Hafakot / Dreamstime.com

Leve embora:

O Docker é uma ferramenta que permite aos desenvolvedores empacotar aplicativos Linux em contêineres, tornando-os facilmente portáteis para outros sistemas.

Se você prestar atenção ao que os administradores de sistemas e usuários do Linux estão dizendo, eles estão realmente empolgados com algo chamado Docker. Mas o que é isso exatamente? E porque você deveria se importar? Quem está usando o Docker, afinal? Este artigo ajudará a explicar o apelo do Docker.

O que é o Docker?

O Docker é uma maneira de empacotar aplicativos em "contêineres" que permitem que eles sejam movidos de máquina para máquina. Ele tem um apelo especial para desenvolvedores e administradores de sistema, porque permite que eles enviem aplicativos e ainda os façam funcionar, juntamente com todas as suas dependências.


Por exemplo, um desenvolvedor pode testar e criar um aplicativo Web usando um LAMP (Linux, Apache, MySQL, PHP) em uma máquina pessoal e, em seguida, enviar os aplicativos para um servidor de teste com versões em contêiner dos aplicativos e de todos os componentes, incluindo um instalação mínima do Ubuntu, com a garantia de que eles funcionarão de máquina para máquina. Isso facilita para os desenvolvedores testar e implementar novos aplicativos rapidamente.

O Docker fornece um nível de abstração acima do sistema operacional Linux real, mas sem a sobrecarga de uma máquina virtual completa. Docker é uma espécie de meio termo entre os dois. É uma alternativa leve às máquinas virtuais, pois as máquinas virtuais exigem um sistema operacional completo para executar, enquanto os contêineres usam apenas os componentes necessários.

Fiel ao espírito de código aberto, existem vários repositórios de contêineres do Docker, inclusive no próprio site do Docker. É semelhante aos vários gerenciadores de pacotes que as distribuições Linux usam. Várias empresas que usam o Docker mencionadas posteriormente neste artigo mantêm seus próprios repositórios públicos. As empresas também podem criar repositórios particulares para uso interno.


O Docker opera em uma arquitetura distribuída, com um daemon gerenciando os contêineres e um cliente que gerencia solicitações. O Docker utiliza o LXC, que permite o uso de contêineres diretamente no kernel do Linux.

Por que é tão popular?

Se você prestar atenção ao mundo do Linux, poderá se perguntar se o hype em torno do Docker é justificado. A razão pela qual os administradores e desenvolvedores de sistemas adoram o Docker é que facilita muito o trabalho, pois eles podem enviar seu código a partir de máquinas diferentes, até os serviços em nuvem.

Por que você deve usar o Docker?

O Docker tira muitas dores de cabeça da execução de aplicativos da Web distribuídos. Se o seu aplicativo depender de uma determinada versão do Apache ou MySQL, você poderá usar uma versão do Dockerized sem perturbar nenhum outro componente do sistema. Isso significa que, se você estiver executando um aplicativo em um farm de servidores grande, poderá garantir que todos os nós estejam executando o mesmo software. Isso facilita muito o teste e a solução de problemas do que tentar gerenciar instalações de versões diferentes em um grande número de servidores.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

Quem está usando o Docker?

Embora o Docker seja bastante novo, está sendo adotado por uma grande variedade de grandes empresas de tecnologia, incluindo Yelp, Spotify, Rackspace e eBay, entre outras. Muitos deles disponibilizaram seus próprios repositórios para outras pessoas no site do Docker.

Até a Microsoft oferece suporte ao Docker em sua plataforma de computação em nuvem do Azure. É surpreendente, dada a hostilidade da Microsoft com o Linux no passado, que também permita que os usuários executem o Linux em sua plataforma de nuvem, em vez de no Windows. Nos dois casos, é apenas a Microsoft dando a seus clientes o que eles querem.

Docker ou virtualização?

O Docker elimina grande parte da sobrecarga da virtualização, mas pode haver algumas vezes em que você precisa executar uma máquina virtual. Você pode realmente precisar tirar proveito de alguns recursos do sistema operacional. Como o Docker depende dos recursos do kernel do Linux, você está realmente vinculado à plataforma Linux. Se você deseja usar os recursos do Windows ou BSD, é melhor usar a virtualização.

Conclusão

Se você deseja facilitar o desenvolvimento e o teste de aplicativos e movê-los e suas dependências de máquina para máquina, o Docker pode ser a escolha ideal para você. Você não precisa se preocupar se o seu provedor de hospedagem terá a versão correta do Ubuntu ou MySQL, porque eles podem ser instalados apenas como contêineres no sistema de destino.