Lar Rever Como usar o docker: conselhos para e por um administrador de sistemas

Como usar o docker: conselhos para e por um administrador de sistemas

Vídeo: Docker?!?! But I'm a SysAdmin (Outubro 2024)

Vídeo: Docker?!?! But I'm a SysAdmin (Outubro 2024)
Anonim

O Docker é uma plataforma de código aberto para criar, gerenciar e executar aplicativos em contêineres virtuais em servidores Linux. Esses contêineres são espaços virtuais criados com a virtualização do SO no kernel do Linux, onde os recursos são isolados. Eles são diferentes dos serviços PaaS, como Microsoft Azure ou Amazon EC2, que oferecem servidores virtuais chamados instâncias de servidor. Pense no Docker como uma maneira de fornecer instâncias do usuário.

Devido a esses contêineres isolados, o Docker permite que desenvolvedores e administradores de sistema entreguem aplicativos distribuídos de rápido desempenho, gerenciados centralmente e seguros. Muitos afirmam que o desempenho é ainda mais ágil e leve do que nos servidores virtuais. O projeto da comunidade de código aberto está atraindo fãs de código aberto e grandes empresas de tecnologia como Red Hat, Microsoft e Rackspace, que anunciaram planos ou já lançaram alguma forma de interoperabilidade entre o Docker e suas ofertas.

Os administradores de sistema, especialmente aqueles que passaram a maior parte de suas carreiras gerenciando infraestruturas Windows pequenas e médias, podem ter dificuldade em entender exatamente o que o Docker pode fazer por eles e pelos sistemas que gerenciam. Por isso, conversamos com um administrador de sistema experiente, que também é um usuário entusiasmado do Docker, Kelsey Hightower, consultor que trabalha com várias startups como o CoreOS, que envia um produto baseado no Docker.

PCMag: Como você e sua organização atualmente usam o Docker?

Hightower: o Docker está embutido no sistema operacional e é o principal método para a execução de aplicativos. Não há gerenciador de pacotes ou tempos de execução locais - nem Java, Python, Ruby ou Perl. Ajudamos os provedores de plataforma como serviço a criar suas ofertas baseadas no Docker. O CoreOS fornece ferramentas adicionais para ajudar a gerenciar contêineres do Docker.

PCMag: Você pode fornecer alguns casos de uso do "mundo real" para o Docker?

Hightower: A maioria das empresas está usando o Docker como substituto de embalagens de aplicativos complexos. Por exemplo, se você tiver um aplicativo Java, precisará de uma JVM e, provavelmente, de um contêiner de aplicativo, o que requer versões diferentes da JVM e do Tomcat. Para simplificar, o Docker é usado para criar um contêiner com a versão correta de Java, Tomcat e outras dependências de aplicativos. Não há mais conflitos!

O Docker é usado para testes automatizados e IC (Continuous Integration). Os contêineres do Linux (gerenciados pelo Docker) são muito mais rápidos de criar e iniciar do que seus equivalentes de VM. Agora, nos ambientes de teste, estamos lançando bancos de dados, intermediários de mensagens e outros serviços dos quais nossos aplicativos dependem antes de executar os testes de integração. Isso melhora a qualidade dos testes, pois agora estamos testando o que é real.

O Docker facilita a configuração de ambientes de desenvolvimento semelhantes à produção. Em um único host do Docker, meus desenvolvedores podem facilmente girar todos os componentes em execução na produção, incluindo um banco de dados, servidores de armazenamento em cache, etc. Semelhante ao teste com o Docker, a qualidade do desenvolvimento melhora devido ao acesso a um ambiente real para o desenvolvimento. a capacidade de executar muitos contêineres em uma única máquina virtual, posso dar a cada desenvolvedor seu próprio ambiente.

PCMag: Quão difícil você acha que a curva de aprendizado é para administradores de sistemas que não codificam ou usam muito a linha de comando?

Hightower: em um nível alto, se você pode iniciar e parar um serviço Windows ou UNIX na linha de comando, você tem uma base suficiente para começar a usar o Docker.

Porém, ainda é necessário dar uma olhada mais profunda no Docker como uma ferramenta para criar e compartilhar contêineres Linux e para gerenciá-los.

Dicas e Sugestões

O Hightower também ofereceu algumas dicas e sugestões para os administradores de sistema sobre como instalar o Docker:

Criando um contêiner Linux com o Docker:

Nível de habilidade: Intermediário. Deve ter experiência na criação de pacotes de software como RPMs do Linux, MSIs ou pacotes configuráveis ​​de aplicativos simples, como arquivos zip e tar.

Dica: A criação de um contêiner Linux com o Docker é bastante direta. Tudo o que você precisa é de uma configuração do Docker em funcionamento e um arquivo do Docker - que é um documento de texto que contém todos os comandos que você normalmente executaria manualmente para criar uma imagem do Docker.

Gerenciando um contêiner Linux com Docker:

Nível de habilidade: Iniciante.

Dica: A ferramenta de linha de comando do Docker é a maneira mais popular de distribuir, iniciar e parar os contêineres do Linux. A maioria dos administradores de sistemas que se acostumam a usar a linha de comando não terá problemas ao usar a CLI do Docker. O grande problema aqui é que o daemon do Docker não é executado nativamente no Windows ou no Mac OS X - é necessário um host do Docker executando o Linux. A maioria das pessoas escolhe executar o host do Docker em uma VM local usando o Boot2Docker, ou na nuvem (com EC2, Google Computer, etc.) Hightower disse: "Eu pessoalmente executo o CoreOS no VMware Fusion no meu Mac. Estou em pleno funcionamento em 5 minutos. Depois que o host do Docker estiver no lugar, as ferramentas da CLI do Docker funcionarão bem no Windows e Linux ".

Hightower também aconselha que agora que o Docker 1.0 está pronto, é provável que vejamos mais ferramentas baseadas em GUI disponibilizadas. Ele também recomenda dar uma olhada no Tutum.co, uma solução Docker hospedada que simplifica o trabalho com contêineres Docker.

Como usar o docker: conselhos para e por um administrador de sistemas