O que é Docker?

O que é Docker?

O Docker é uma ferramenta projetada para facilitar a criação, implementação e a execução de aplicativos usando um conceito chamado de container. Os containers permitem que um desenvolvedor empacote um aplicativo com todas as partes de que precisa, como bibliotecas e outras dependências, configurações e envie tudo como um único pacote.

Graças ao container os desenvolvedores podem ter certeza de que o aplicativo será executado em qualquer outra máquina Linux ou Windows, independentemente de quaisquer configurações personalizadas que a máquina possa ter e que possam diferenciar da máquina usada para criar e testar o código.

De certa forma o Docker funciona um pouco como uma máquina virtual. Mas ao contrário de uma máquina virtual, em vez de criar todo um sistema operacional virtual sob a máquina Host, o Docker permite que os aplicativos usem o mesmo kernel Linux do sistema em que estão sendo executados e exige apenas que aplicativos sejam enviados com itens que ainda não estão em execução no computador Host.

Isso proporciona um aumento significativo no desempenho e reduz o tamanho do aplicativo. Esses pacotes de aplicativos são chamados de Imagens.

O que são Imagens do Docker?

Imagens são pacotes e configurações que compõem um aplicativo. A imagem oficial do Mautic por exemplo possui as crons configuradas, o PHP 7.1 e o Apache2 otimizados e também todo o suporte que as diversas bibliotecas que o Mautic utiliza.

O que são Volumes do Docker?

Os volumes são pastas persistentes mapeadas entre a máquina host e o container. Um dos principais conceitos do Docker é que um container é descartável, ou seja, é comum criar e remover containers diversas vezes ao dia. Para que seus arquivos não sejam perdidos você deve mapear as pastas do seu aplicativo e associar ao volume da máquina host.

Estes simples conceitos são suficientes para que você entenda como o Docker pode modernizar sua infraestrutura de TI e facilitar o deploy dos seus aplicativos.

Um abraço!


Artigos Relacionados


Está gostando dos artigos do blog? Tem muito mais na Área de Membros do Patreon, onde adiciono diariamente conteúdo exclusivo, dicas de plugins, temas e notificações de segurança para assinantes por apenas $1 por mês. Acesse https://patreon.com/luizeof e assine para começar a receber o conteúdo por e-mail ou no app do Patreon.

Luiz Eduardo

Infra @ Powertic, Rails Developer, Maintainer do Mautic Docker e do Saelos Docker, Revisor da Tradução do Mautic, Administrador da Comunidade Mautic Brasil.

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Fechar Menu