Uma entrevista com Docker

docker

Moby Dick moderno

Olá a todos ! Aqui estamos no ar com uma pessoa famosa que você deve conhecer: Estivador. Hoje, vamos responder a várias perguntas que nossos queridos interlocutores fazem sobre nossa baleia azul:

  • Quem é Você ?
  • O que você traz para o mundo de TI?
  • Como funciona?
  • Você costuma se confundir com seu primo Vagrant, o que você tem a dizer?
  • Na sua opinião, quais são suas vantagens e desvantagens?
  • Uma palavra final para o fim?

QUEM É VOCÊ ?

Olá a todos e obrigado por me receberem hoje no Direct. Meu nome é Docker e tenho quatro anos. O nome do meu pai é Solomon Hykes, mais tarde fui adotado pela família Docker, Inc.. Tenho um irmão e uma irmã com o nome de Docker Compose et Máquina Docker. Eu sou um construtor e gerente de contêineres freeware e tenho orgulho disso!

O QUE VOCÊ TRAZ PARA O MUNDO DA COMPUTAÇÃO?

O que trago é bem simples: permitir que qualquer pessoa execute um serviço, iniciando um banco de dados por exemplo, em qualquer máquina de forma transparente. Isso permite que os desenvolvedores colaborem mais facilmente entre si, pois todos mantêm seu ambiente de desenvolvimento e as empresas podem implantar suas soluções técnicas de maneira ágil.

COMO FUNCIONA?

Para entregar tal serviço, eu uso o que chamo de containers. Isto é'uma caixa contendo todas as ferramentas necessárias (e apenas estas idealmente) para executar seu serviço. Graças a isso, essas ferramentas não precisam ser instaladas na chamada máquina host (aquela que conterá os contêineres). Para criar contêineres, basta me dar um dockerfile, é um pouco como o plâncton. Depois que o Dockerfile for ingerido, criarei um contêiner com os parâmetros fornecidos nele. Um contêiner é construído apenas uma vez e pode ser replicado infinitamente. Você também pode me encontrar em todas as distribuições Linux, Mac e Windows!

VOCÊ ESTÁ FREQUENTEMENTE CONFUSO COM SEU PRIMO VAGRANT, O QUE VOCÊ TEM A DIZER?

Vagrant pode ser um primo próximo, mas somos muito diferentes. Vagrant é uma ferramenta para criar e gerenciar máquinas virtuais. Ao contrário dos contêineres, a máquina virtual incorpora toda uma distribuição que a torna muito mais pesada e, portanto, mais intensiva em recursos em relação ao seu host.

NA SUA OPINIÃO, QUAIS SÃO SUAS QUALIDADES E FALHAS?

Para ser sincero, acho que não tenho defeitos... mas se tivesse que ser objetivo:

  • QUALIDADES
    • Posso ser atendido muito rapidamente e minha documentação é muito completa.
    • Meus containers e eu entregamos serviços de forma rápida e eficiente para qualquer endereço. Em menos de trinta minutos, caso contrário é grátis!
    • Sua máquina host permanece livre de todas as dependências e bibliotecas para desenvolvimento, além de mim.
    • Se a escalabilidade é um problema para você, eu sou sua baleia.
  • PADRÕES
    • Com grandes poderes vem grandes responsabilidades. Se você quer fazer coisas complexas, então você vai ler muita documentação.
    • Eu adiciono uma camada adicional acima de sua arquitetura.
    • Você já trabalhou com baleia? Eu sou uma pilha totalmente nova para você aprender.

UMA ÚLTIMA PALAVRA PARA O FIM?

Mesmo várias, aqui vão algumas dicas se você quiser fazer parte da aventura do Docker:

  • quando criando um recipiente, uma base é necessária. Preferia a base Debian ou Alpine, porque estes são leves.
  • Nós às vezes temos precisa executar vários comandos para iniciar um serviço. A solução em um Dockerfile:
    • PONTO DE ENTRADA [“MY_ORDER_1”]
    • CMD [“ARGS1”, “;”, “MY_COMMAND_2”, “ARGS1”, “ARGS2”, etc]

 
Obrigado a você Docker por responder nossas perguntas. Se você gostou desta entrevista, por favor, compartilhe nas redes sociais para seus amigos, parentes ou até mesmo seu cachorro quem sabe.
Da próxima vez teremos Heroku no ar.
Guillaume, JS-Republicano @JSRepublic
[actionbox color=”default” title=”” description=”JS-REPUBLIC é uma empresa de serviços especializada em desenvolvimento JavaScript. Somos um centro de treinamento aprovado. Encontre todos os nossos treinamentos técnicos em nosso site de parceiros dedicado ao Treinamento” btn_label=”Nosso treinamento” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external ="1″]