Noções básicas sobre o Docker for Beginner – a tecnologia Container

Tenha uma idéia do contêiner Docker


Docker é uma ferramenta que usa contêineres para facilitar a criação, implantação e execução de aplicativos.

Envolve o aplicativo junto com todos os outros elementos, como bibliotecas externas e outras dependências necessárias para executar o aplicativo em um único pacote sem problemas.

Isso permite que o aplicativo seja executado em qualquer máquina Linux, independentemente das configurações personalizadas da máquina, que podem ser diferentes da máquina em que foi codificada e testada..

É um código aberto, o que significa que qualquer pessoa pode adicionar recursos e funcionalidades para atender às suas necessidades, contribuindo assim para o aprimoramento da ferramenta..

As ferramentas são projetadas de modo a entrar no ambiente Ecossistema DevOps. Ajuda os desenvolvedores, ajudando-os a focar apenas no desenvolvimento sem se preocupar com o sistema no qual o código será executado.

Eles podem usar um dos vários programas já projetados para serem executados no Docker como modelo para seu aplicativo. O Docker permite que a equipe de operações de TI configure um ambiente que replique o servidor de produção e permita que todos trabalhem em projetos com a mesma configuração, independentemente do ambiente local.

O Docker, de certa forma, é bastante semelhante à máquina virtual, mas, diferentemente de uma máquina virtual, não possui um sistema operacional inteiro..

Os estivadores utilizam o Kernel Linux do sistema em que estão hospedados e exigem apenas que o aplicativo e suas dependências sejam empacotados. Isso reduz significativamente o tamanho do pacote e melhora o desempenho usando menos recursos.

Empresas que adotam o Docker

Várias organizações de nível corporativo estão usando o Docker de maneiras diferentes.

Da GE as práticas iniciais de desenvolvimento de aplicativos eram inteiramente manuais e levavam, em média, 6 semanas para ir do desenvolvimento à produção, devido a vários erros, retrabalhos e revisões do aplicativo.

Não houve repetibilidade devido à intervenção manual. Esse problema foi resolvido com a adoção do Docker, que de várias maneiras é muito mais fácil de usar e altamente portátil, o que possibilitou a criação única e a execução em qualquer ambiente.

Anteriormente, eles usavam o VMware, que permitia executar um aplicativo em uma VM, mas com o Docker, agora podiam executar em média 14 aplicativos por contêiner..

PayPal usa a solução comercial do Docker; isso não só permitiu aos desenvolvedores em relação à produtividade e agilidade, mas também à equipe de infraestrutura em relação à relação custo-benefício.

BBC Notícias fornece notícias on-line com mais de 80000 notícias diárias em inglês. Ele executou mais de 26.000 tarefas em diferentes ambientes de integração de maneira sequencial, o que resultaria em tempos de espera de cerca de 60 minutos por tarefa.

O Docker eliminou esse problema de atraso de tempo da BBC, permitindo que os trabalhos fossem executados em paralelo. Deu aos desenvolvedores a flexibilidade para a integração contínua, que resolveu a questão fundamental de velocidade e volume.

A migração para o Docker ajudou drasticamente a Lyft a testar e implantar funcionalidades de forma independente, juntamente com a interação suave entre os microsserviços.

A integração contínua permitiu um desenvolvimento e entrega mais eficientes e mais rápidos.

Várias outras organizações, como Business Insider, Groupon, Yelp, ADP, eBay, Expedia, Spotify, The New York Times, Oxford University Press, PayPal, Shopify, Washington Post e Uber, estão entre as outras organizações que exploraram e adotaram o Docker em suas redes sociais. infraestrutura de TI.

Casos de uso comuns do Docker

Simplificação da configuração: Docker pode ser executado em qualquer plataforma com a ajuda de sua configuração sem a sobrecarga real de uma máquina virtual.

Ele permite que você coloque o arquivo de configuração no código e passe variáveis ​​de ambiente para atender a diferentes ambientes. Para que uma imagem do docker possa ser usada em um ambiente diferente.

Gerenciamento de código: O código viaja por um ambiente diferente em sua jornada do desenvolvimento à produção.

Cada ambiente está tendo uma ligeira variação que o outro. O Docker elimina essa diferença, fornecendo um ambiente consistente, tornando o desenvolvimento e a codificação muito mais confortáveis.

Como as imagens do Docker são imutáveis, elas trazem a vantagem de ter zero alteração no ambiente do aplicativo do dev para a produção.

Produtividade de desenvolvimento aprimorada: Os dois objetivos essenciais no ecossistema de desenvolvimento são fazer com que o ambiente de desenvolvimento seja replicado o mais próximo possível do ambiente de produção e o próximo objetivo de obter o código de qualidade entregue o mais rápido possível.

O Docker permite que o código seja executado em um contêiner que reflete o ambiente de produção e, ao contrário da VM, o Docker possui menor capacidade de memória de sobrecarga, o que ajuda a executar vários serviços.

O outro objetivo é alcançado quando usamos o volume compartilhado do Docker para que o código do aplicativo esteja disponível para o contêiner no host. Isso permite que o desenvolvedor edite o código fonte de sua plataforma e editor, o que refletirá no ambiente de execução dentro do Docker.

Isolamento de Aplicações: Há casos em que o isolamento do aplicativo pode ser necessário, por exemplo, servidores de API que requerem apache diferente e um conjunto diferente de dependências.

A execução de servidores API em contêineres diferentes é uma saída muito melhor.

Recursos de depuração: O Docker fornece inúmeras ferramentas que funcionam bem com contêineres, com a capacidade de inserir pontos de verificação em contêineres e também em contêineres diferentes, que são bastante essenciais ao testar aplicativos.

Desenvolvimento rápido: Os contêineres do Docker podem ser criados rapidamente, o que é alcançado porque os contêineres não estão inicializando um sistema operacional, mas apenas executando o aplicativo.

Uma vez definido, eles garantem que, uma vez que o código funcione, ele funcionará em todos os ambientes.

O Docker, com seus vastos benefícios, está se tornando uma adição valiosa à infraestrutura de TI.

Se você é um administrador de sistemas ou está interessado em aprender essa tecnologia importante para o crescimento na carreira, eu recomendaria Curso on-line de domínio do Docker.

TAG:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map