A Microsoft anunciou uma nova versão de imagem de contentor do sistema operacional do Windows Server criada a partir do Windows Server 2022 com Experiência Desktop. Para testá-lo, em um Windows Server 2022 Insider Build 20344 como o host do contentor, execute este comando para iniciar:
docker pull mcr.microsoft.com/windows/ server /insider:10.0.20344.1
O link direto do repositório de imagens no Docker Hub está aqui https://hub.docker.com/_/microsoft-windows-server-insider/ .
Por que construiram essa nova imagem?
Existem três imagens de contentor do sistema operacional Windows Base que cobrem as necessidades do cliente: Nano Server – uma oferta ultraleve e moderna do Windows para o desenvolvimento de novos aplicativos; Server Core – tamanho médio, mais adequado para aplicativos Lift e Shift do Windows Server; Windows – tamanho maior, suporte quase total da API do Windows para cargas de trabalho especiais. A adoção de imagens de contentor Nano Server e Server Core tem crescido continuamente e é amplamente usada há algum tempo. Mais ou menos no ano passado, também observaram a adoção da imagem do Windows. Enquanto isso, na comunidade do Windows Container no GitHub e por meio do Suporte ao Cliente, receberam comentários sobre as restrições ao usar essa Imagem do contentor do sistema operacional Windows . Por exemplo
- O servidor Windows 2004 tem um limite de conexão de pool de aplicativos IIS de 10
- Windows Server Container – mcr.microsoft.com/windows deveria ser um Server OS Container
Algumas das restrições são intencionais, porque a imagem do contentor do Windows é criada a partir de uma edição do Windows Client completa e habilitada para execução no Windows Server. Como estão comprometidos em investir no negócio de contentores do Windows, acreditam que é a coisa certa, no momento certo, de construir uma nova imagem baseada em uma edição do Windows Server “completa” para habilitar mais recursos. “Completo” no sentido em que escolheram usar o Windows Server 2022 com a edição Desktop Experience. Pode-se dizer que é “Server Core” + “Desktop UI” informalmente. Foi assim que essa nova imagem de contentor nasceu e foi construída. Deve-se observar que, embora esta imagem seja construída a partir de uma edição com Desktop Experience, os contentores do Windows hoje, por design, não têm GUI. Isso não mudou com esta nova imagem.
Não ter GUI não significa que não é possível executar aplicativos Desktop. Tente executar o notepad.exe ou o calc.exe na lihna de comando e constate que os processos estão em andamento. Só que não abre janela.

E esta nova imagem?
Esta nova imagem estará disponível apenas na versão Windows Server 2022. Para aqueles que estão usando as imagens do Windows de versões anteriores que ainda têm suporte, como Windows Server SAC v1809, SAC v1909, SAC v2004 e SAC v20H2, essas imagens não são alteradas e têm seus respectivos ciclos de suporte . Esta nova imagem não está disponível nas versões anteriores. Incentivam a adotar o Windows Server 2022 e passar a usar esta nova imagem de servidor .
Aqui está uma comparação rápida entre todas as 4 imagens:
Imagem do contentor | Caso de uso principal | Tamanho Comprimido | Windows Server 2022 | Windows Server 2016, 2019 | Windows Server SAC v1809 ** , v1909, v2004, v20H2 |
Nano Server | Principalmente para aplicativos modernos, como aplicativos .NET Core; Compatibilidade limitada de aplicativos | 112 MB | X | X | |
Server Core | Principalmente para aplicativos .NET Framework; Melhor compatibilidade de aplicativos | 1,2 GB | X | X | X |
Windows | Principalmente para aplicativos .NET Framework; Melhor compatibilidade de aplicativo com restrições de design | 3,4 GB | X | ||
Server | Principalmente para aplicativos .NET Framework; Melhor compatibilidade de aplicativo | 3,1 GB | X |
Observação:
* “ Versão com suporte hoje ” lista as versões do Windows Server em que a imagem do contentor foi ou será lançada e é ou terá suporte. Por exemplo, com a primeira linha, isso significa que a imagem do Nano Server foi lançada com as versões Windows Server SAC v1809, v1909, v2004 e v20H2 e estará na versão Windows Server 2022. Essa lista pode mudar conforme algumas versões chegam ao fim do suporte.
** Na onda de lançamento do Windows Server 2019 e SAC v1809, O contentor do Nano Server e as imagens do contentor do Windows foram enviados apenas como um SAC com um ciclo de suporte de 18 meses. Com base no feedback do cliente, no ano passado estenderam o contentor do Nano Server na versão SAC v1809 para ter suporte por 5 anos. Esta imagem de contentor do Windows atualmente alcançará seu suporte de fim de vida (EOL) em maio. Por outro lado, a imagem do contentor Server Core nessa onda de lançamento foi enviada como LTSC e SAC.
Quais são os principais benefícios e recursos da nova imagem?
Comparado com a imagem atual do Windows :
- Tamanho menor: ligeiramente menor, de 3,4 GB até 3,1 GB.
- Desempenho e confiabilidade aprimorados: ao longo dos anos, melhoraram o desempenho e a confiabilidade das imagens de contentor do Server Core graças à ampla adoção interna e externa. Esta imagem herda todas as melhorias do Server Core.
- Suporte LTSC desde o início: estão planeando oferecer suporte a essa imagem como um LTSC com 5 anos de suporte principal.
- Funcionalidade do servidor: ainda estão validando, então a lista aqui não está completa.
- Conexão IIS: conforme mencionado anteriormente, havia um limite de 10 conexões. Esta nova imagem não deve mais ter esse limite.
- APIs da Web, por exemplo, Web Management Services (WMSVC): no mesmo problema do GitHub relacionado ao IIS, foi relatado que esse recurso não é compatível.
- Suporte mais completo à API
- Suporte para GPU : Anunciaram o suporte para GPU em abril de 2019 no blog Trazendo aceleração de GPU para contentores do Windows , com esta página GitHub sobre a configuração da demonstração: Virtualization-Documentation / windows-container-samples / directx ao vivo . Abaixo está uma captura de tela:
Fonte : Microsoft