O que são contêineres do Windows?

A terceira visualização técnica do Windows Server 2016 introduziu os recursos de contêineres do Windows Server (posteriormente chamados simplesmente de contêineres do Windows), que fornecem virtualização no nível do sistema operacional que permite que vários aplicativos isolados sejam executados em um único sistema.

Os contêineres do Windows fornecem isolamento de aplicativo por meio de tecnologia de isolamento de processo e namespace, compartilhando um kernel com o host do contêiner e todos os outros contêineres em execução no host.

Contêineres do Windows vs. Contêineres do Hyper-V

Na verdade, o Windows Server 2016 oferece dois tipos diferentes de tempos de execução de contêiner, cada um com diferentes graus de isolamento de aplicativo. Os contêineres do Windows oferecem isolamento por meio de namespace e isolamento de processo, enquanto os contêineres do Hyper-V isolam cada contêiner por meio de uma máquina virtual leve (VM).

Os contêineres do Windows compartilham um kernel com o host do contêiner e todos os contêineres em execução no host. Em contraste, com os contêineres Hyper-V, o kernel do host do contêiner não é compartilhado com os contêineres Hyper-V.

Isso significa que os contêineres do Windows são isolados uns dos outros, mas são executados diretamente no Windows Server 2016. Os contêineres do Hyper-V, por outro lado, fornecem isolamento aprimorado ao executar os contêineres de uma VM Hyper-V.

Tanto os contêineres do Windows quanto os contêineres do Hyper-V podem ser gerenciados usando o Windows PowerShell ou Docker. No caso do Docker, os contêineres podem ser gerenciados a partir do Docker CLI (interface de linha de comando) usando os mesmos comandos usados ​​atualmente para criar e executar contêineres do Docker no Linux.