Partilhar via


Visão geral das imagens da base do Windows Container

Aplica-se a: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

O Windows oferece quatro imagens base de contentores a partir das quais podes construir. Cada imagem base é um tipo diferente do sistema operativo Windows ou Windows Server. Cada imagem base tem uma pegada diferente no disco e um conjunto diferente do conjunto de APIs do Windows.

Descoberta de imagens

Pode descobrir todas as imagens da base de contentores do Windows através do Docker Hub. As próprias imagens da base de contentores do Windows provêm da mcr.microsoft.com, o Microsoft Container Registry (MCR). Este registo é a razão pela qual os comandos de pull para as imagens da base do contentor do Windows se assemelham ao seguinte comando:

docker pull mcr.microsoft.com/windows/servercore:ltsc2025

O MCR não tem o seu próprio catálogo de experiências. Em vez disso, suporta catálogos existentes, como o Docker Hub. Com a presença global do Azure e a Rede de Distribuição de Conteúdos do Azure, o MCR oferece uma experiência de transferência de imagens consistente e rápida. Os clientes Azure beneficiam de velocidades mais rápidas dentro da rede e de laços estreitos com o MCR, Azure Marketplace e outros serviços Azure. Muitos serviços Azure usam agora containers como formato de implementação.

Escolher uma imagem base

Como escolher a imagem base certa para servir de alicerce? Para a maioria dos utilizadores, Windows Server Core e Nanoserver são as imagens mais apropriadas para usar. Cada imagem base é brevemente descrita na seguinte lista:

  • Nano Server é uma oferta ultraleve do Windows para o desenvolvimento de novos aplicativos.
  • Server Core é de tamanho médio e uma boa opção para "levantar e deslocar" aplicativos do Windows Server.
  • Windows é a maior imagem e tem suporte total à API do Windows para cargas de trabalho.
  • Windows Server é um pouco menor do que a imagem do Windows, tem suporte total à API do Windows e permite que você use mais recursos de servidor.

Orientações

Embora esteja livre de direcionar a imagem que quiser usar, considere as seguintes orientações:

  • Seu aplicativo requer o .NET framework completo? Se sim, aponte Windows Server Core.
  • Você está criando um aplicativo do Windows baseado no .NET Core? Se sim, aponte para Nanoserver.
  • A imagem do contentor do Windows Server Core está a faltar uma dependência que a sua aplicação precisa? Se sim, tente apontar Windows. Esta imagem é maior do que as outras imagens base, mas contém muitas das bibliotecas principais do Windows (como a biblioteca de interface do dispositivo gráfico).
  • Você é um Windows Insider? Se sim, considere usar a versão interna das imagens. Para mais informações, consulte "Imagens base para Insiders dos Windows" na secção seguinte.
  • Você precisa de suporte de aceleração de GPU para suas cargas de trabalho de contêiner? Se sim, considere usar a Windows Server imagem para incluir aceleração de hardware para as cargas de trabalho dos seus containers do Windows.

Dica

Muitos usuários do Windows desejam colocar em contêineres aplicativos que dependem do .NET. Para além das quatro imagens base descritas aqui, a Microsoft publica várias imagens de contentores do Windows que vêm pré-configuradas com frameworks populares da Microsoft, como a imagem .NET framework e a imagem ASP.NET .

Windows vs Windows Server

A Windows Server imagem (3,1 GB) é ligeiramente menor do que a Windows imagem (3,4 GB). A imagem Windows Server também herda as melhorias de desempenho e fiabilidade da imagem Server Core, tem suporte para GPU e não tem limites para ligações IIS. Para usar a imagem mais recente do Windows Server, precisa de uma instalação do Windows Server 2025. A imagem do Windows não está disponível para o Windows Server 2025.

Imagens de base para Windows Insiders

A Microsoft fornece versões "internas" de cada imagem base de contêiner. Estas imagens de contentores internos incluem o desenvolvimento mais recente de funcionalidades nas nossas imagens de contentores. Quando executar um host que é uma versão insider do Windows (seja Windows Insider ou Windows Server Insider), use estas imagens. As seguintes imagens privilegiadas estão disponíveis no Docker Hub:

Para saber mais, consulte Usar Containers com o Programa Windows Insider.

Windows Server Core vs Nano Server

O Windows Server Core e o Nano Server são as imagens base mais comuns a atingir. A principal diferença entre estas imagens é que o Nano Server tem uma superfície API mais pequena. PowerShell, WMI e a pilha de manutenção do Windows não estão presentes na imagem do Nano Server.

O Nano Server fornece apenas uma superfície API suficiente para correr aplicações que dependem do .NET core ou de outros frameworks open source modernos. Como compensação para a superfície API mais reduzida, a imagem do Nano Server tem uma pegada digital menor do que as restantes imagens base do Windows. Podes sempre adicionar camadas por cima do Nano Server como quiseres. Para obter um exemplo disso, confira o .NET Core Nano Server Dockerfile.