Contêiner
Um contêiner é um pacote de software que contém tudo de que o software precisa para ser executado. Isso inclui o programa executável, além de ferramentas do sistema, bibliotecas e configurações. Os contêineres não são instalados como programas de software tradicionais, o que permite isolá-los dos outros softwares e do próprio sistema operacional.
A natureza isolada dos contêineres oferece vários benefícios. Primeiro, o software em um contêiner será executado da mesma maneira em diferentes ambientes. Por exemplo, um contêiner que inclui PHP e MySQL pode ser executado de forma idêntica em um computador com Linux e em uma máquina com Windows. Segundo, os contêineres oferecem mais segurança, pois o software não afetará o sistema operacional hospedeiro. Embora um aplicativo instalado possa alterar configurações do sistema e modificar recursos, como o registro do Windows, um contêiner só pode modificar configurações dentro do próprio contêiner. Isso torna os contêineres ideais para testes e desenvolvimento de software.
Os contêineres também eliminam problemas de instalação, incluindo conflitos do sistema, incompatibilidades de versão e dependências ausentes. O resultado é uma solução que "funciona em todas as máquinas", ideal tanto para desenvolvedores quanto para usuários finais. Isso também facilita o trabalho dos administradores de rede, pois eles podem disponibilizar contêineres para vários usuários sem precisar se preocupar com problemas de compatibilidade.
Contêineres versus máquinas virtuais
Os contêineres são semelhantes às máquinas virtuais (virtualização), pois incluem tudo o que é necessário para serem executados em um único pacote. No entanto, ao contrário das máquinas virtuais (VMs), os contêineres não incluem um sistema operacional convidado. Em vez disso, os contêineres são executados sobre uma "plataforma de contêineres", como o Docker, que é instalada em um sistema operacional. Os contêineres são "leves", o que significa que exigem muito menos espaço em disco do que as VMs. Além disso, vários contêineres podem ser executados lado a lado na mesma plataforma de contêineres.
Teste seus conhecimentos