Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 10789|Resposta: 1

Oito casos de uso reais do Docker

[Copiar link]
Publicado em 24/08/2018 14:40:09 | | |
O Flux 7 introduz 8 casos de uso comumente usados no Docker, a saber: configuração simplificada, gerenciamento de pipeline de código, melhoria na eficiência do desenvolvimento, aplicações isoladas, servidores consolidados, capacidades de depuração, ambientes multi-locatário e desenvolvimento rápido. Temos falado sobre o Docker, como usá-lo e em quais ocasiões? Talvez este artigo possa te ajudar. Se houver algo a comunicar, você pode se comunicar conosco por meio de comentários.

Algumas semanas atrás, participamos da DockerCon, a primeira conferência de tecnologia centrada no Docker. Ele é direcionado a desenvolvedores e profissionais interessados em construir, entregar e rodar aplicações distribuídas na plataforma aberta Docker, seja rodando em seus próprios notebooks ou em máquinas virtuais no data center. Participamos da conferência, e a Flux7 é parceira de integração de sistemas para fundações Docker e palestrante convidada.

Nosso CEO, Aater Suleman, conversou com um de nossos clientes. Embora a DockerCon tenha sido muito divertida, senti que a conferência focou demais nos detalhes do Docker e negligenciou os casos de uso do Docker. Então, neste artigo, quero apresentar e compartilhar alguns casos práticos de uso do Docker.

Antes de discutirmos os casos de uso do Docker, vamos dar uma olhada no que torna o Docker tão especial.

O Docker oferece virtualização leve com quase nenhuma sobrecarga extra, o que é bem legal.

Primeiro, você não precisa se preocupar com a sobrecarga adicional do Docker enquanto aproveita o poder de virtualização que ele traz. Segundo, você pode criar um número maior de containers na mesma máquina do que em uma máquina virtual.

Outra vantagem do Docker é que os containers podem ser iniciados e parados em segundos. Solomon Hykes, fundador do Docker, uma vez falou sobre o que o Docker fez além do LXC, e você pode conferir.

Aqui estão alguns dos meus casos de uso do Docker, mostrando como aproveitar os benefícios do Docker para criar um ambiente consistente com baixo overhead.

1. Configuração simplificada

Esse é o principal caso de uso do Docker anunciado pela Docker Company. O maior benefício das máquinas virtuais é a capacidade de rodar diferentes plataformas (software, sistemas) em suas instalações de hardware, e o Docker oferece a mesma funcionalidade com menos sobrecarga adicional. Ele permite colocar o runtime e a configuração em código e depois implantá-los, e a configuração do mesmo Docker pode ser usada em diferentes ambientes, o que reduz o acoplamento entre os requisitos de hardware e os ambientes de aplicação.

2. Gerenciamento de pipeline de código

O cenário anterior é uma grande ajuda na gestão do pipeline de código. O código passa por muitos ambientes intermediários, desde a máquina do desenvolvedor até a implantação final no ambiente de produção. Cada ambiente intermediário tem suas pequenas diferenças, e o Docker oferece um ambiente consistente do desenvolvimento ao lançamento, tornando o pipeline de código muito mais fácil.

3. Melhorar a eficiência do desenvolvimento

Isso traz alguns benefícios adicionais: o Docker torna os desenvolvedores mais produtivos. Se quiser ver um exemplo mais detalhado, pode consultar a palestra do Aater no DevOpsDays Austin 2014 ou na DockerCon.

Em ambientes de desenvolvimento diferentes, todos queremos fazer duas coisas bem. Primeiro, queremos tornar o ambiente de desenvolvimento o mais próximo possível do ambiente de produção, e segundo, queremos construir rapidamente o ambiente de desenvolvimento.

Idealmente, para alcançar o primeiro objetivo, precisamos rodar cada serviço em uma máquina virtual separada para monitorar a saúde do serviço em produção. No entanto, não queremos precisar de uma conexão de rede toda vez, e é especialmente complicado conectar remotamente toda vez que recompilamos. Isso é o que o Docker faz particularmente bem, as máquinas no ambiente de desenvolvimento geralmente têm memória relativamente pequena e, ao usar virtual, muitas vezes precisamos adicionar memória às máquinas no ambiente de desenvolvimento, mas agora o Docker pode facilmente permitir que dezenas de serviços rodem no Docker.

4. Isolar aplicações

Existem muitos motivos pelos quais você pode optar por rodar diferentes aplicações em uma única máquina, como os cenários mencionados anteriormente para melhorar a eficiência do desenvolvimento.

Frequentemente precisamos considerar a consolidação de servidores para reduzir custos e dividir uma aplicação monolítica em um único serviço fracamente acoplado. Se você quer entender por que aplicativos pouco acoplados são tão importantes, confira este artigo de Steve Yege que compara Google e Amazon.

5. Consolidar servidores

Assim como múltiplas aplicações são integradas por meio de máquinas virtuais, a capacidade do Docker de isolar aplicações permite que o Docker consolide múltiplos servidores para reduzir custos. Sem espaço de memória de múltiplos sistemas operacionais e com a capacidade de compartilhar memória não utilizada entre múltiplas instâncias, o Docker pode oferecer uma solução melhor de consolidação de servidores do que as máquinas virtuais.

6. Capacidade de depuração

O Docker oferece muitas ferramentas que não são necessariamente só para containers, mas funcionam para containers. Eles oferecem muitas funcionalidades, incluindo a capacidade de definir checkpoints para containers, definir versões e ver as diferenças entre dois containers, o que pode ajudar a depurar bugs. Você pode encontrar um exemplo disso no artigo Docker Save the World.

7. Ambiente multi-inquilino

Outro caso de uso interessante do Docker é em aplicações multi-inquilin, que podem evitar reescrever aplicações críticas. Um exemplo particular desse cenário é o desenvolvimento de um ambiente multitenant rápido e fácil de usar para aplicações de IoT. Esse código básico multi-inquilino é complexo e difícil de lidar, e replanejar uma aplicação assim é uma perda de tempo e dinheiro.

Com o Docker, é fácil e barato criar ambientes isolados para múltiplas instâncias da camada de aplicação de cada locatário, graças à velocidade dos ambientes Docker e seus eficientes comandos diferenciais.

Você pode saber mais sobre esse cenário aqui.

8. Implantar rapidamente

Antes das máquinas virtuais, leva vários dias para introduzir novos recursos de hardware. A tecnologia de virtualização do Docker reduz esse tempo para minutos, e o Docker simplesmente cria um processo contêineres sem iniciar o sistema operacional, o que leva segundos. É exatamente isso que tanto o Google quanto o Facebook valorizam.

Você pode criar um recurso de destruição no seu data center sem se preocupar com a sobrecarga de um reinício. Normalmente, data centers têm apenas 30% de utilização de recursos, e a utilização pode ser melhorada usando Docker e uma alocação eficiente de recursos.




Anterior:Instalação e configuração do Docker do Centos7 na prática
Próximo:Como o PHP interage com o Ethereum
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com