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.

Atualizado August 21, 2017 por Per C.

quizTeste seus conhecimentos

What allows applications compiled for one operating system to run on a different one?

A
Compatibility layer
0%
B
Virtual layer
0%
C
Portable layer
0%
D
Transitive layer
0%
Correct! Incorrect!     View the Compatibility Layer definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Contêiner nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.