Partilhar via


Imagens de base de contêiner

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

O Windows oferece quatro imagens de base de contêiner a partir das quais os usuários podem criar. Cada imagem base é um tipo diferente do sistema operacional Windows ou Windows Server, tem um espaço diferente no disco e tem um conjunto diferente do conjunto de APIs do Windows.

Descoberta de imagens

Todas as imagens de base de contêiner do Windows podem ser detetadas por meio Docker Hub. As próprias imagens de base de contêiner do Windows são servidas a partir de mcr.microsoft.com, o Microsoft Container Registry (MCR). É por isso que os comandos pull para as imagens base do contêiner do Windows têm a seguinte aparência:

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

O MCR não tem sua própria experiência de catálogo e destina-se a oferecer suporte a catálogos existentes, como o Docker Hub. Graças à presença global do Azure e ao uso do Azure CDN, o MCR oferece uma experiência de extração de imagem consistente e rápida. Os clientes do Azure, executando suas cargas de trabalho no Azure, se beneficiam de aprimoramentos de desempenho na rede, bem como da integração total com o MCR (a fonte de imagens de contêiner da Microsoft), o Azure Marketplace e o número crescente de serviços no Azure que oferecem contêineres como o formato de pacote de implantação.

Escolher uma imagem base

Como escolher a imagem base certa para servir de alicerce? Para a maioria dos usuários, Windows Server Core e Nanoserver será a imagem mais apropriada para usar. Cada imagem base é brevemente descrita abaixo:

  • 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 você seja livre para segmentar qualquer imagem que queira usar, aqui estão algumas diretrizes para ajudar a orientar sua escolha:

  • Seu aplicativo requer o .NET framework completo? Se a resposta a esta pergunta for sim, deve focar em Windows Server Core.
  • Você está criando um aplicativo do Windows baseado no .NET Core? Se a resposta a esta pergunta for sim, deve apontar para o Nanoserver.
  • A imagem do contentor do Windows Server Core está a faltar uma dependência que a sua aplicação precisa? Se a resposta a esta pergunta for sim, você deve tentar segmentar Windows. Esta imagem é muito maior do que as outras imagens base, mas carrega muitas das principais bibliotecas do Windows (como a biblioteca GDI).
  • Você é um Windows Insider? Se sim, você deve considerar o uso da versão privilegiada das imagens. Para obter mais informações, consulte "Imagens básicas para Windows Insiders" abaixo.
  • Você precisa de suporte de aceleração de GPU para suas cargas de trabalho de contêiner? Se sim, você deve considerar o uso da imagem Windows Server para incluir a aceleração de hardware para suas cargas de trabalho de contêineres do Windows.

Dica

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

Windows vs Windows Server

A imagem Windows Server (3,1 GB) é ligeiramente menor em tamanho da imagem Windows (3,4 GB). A imagem do Windows Server também herda todas as melhorias de desempenho e confiabilidade da imagem Server Core, tem suporte a GPU e não tem limites para conexões do IIS. Para usar a imagem mais recente do Windows Server, você precisará 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. Essas imagens de contêiner internas contêm o mais recente e melhor desenvolvimento de funcionalidades nas nossas imagens de contêiner. Quando você está executando um host que é uma versão interna do Windows (Windows Insider ou Windows Server Insider), é preferível usar essas imagens. As seguintes imagens privilegiadas estão disponíveis no Docker Hub:

Leia Usar contêineres com o Programa Windows Insider para saber mais.

Windows Server Core vs Nanoserver

Windows Server Core e Nanoserver são as imagens base mais comuns para visar. A principal diferença entre essas imagens é que o Nanoserver tem uma superfície de API significativamente menor. PowerShell, WMI e a pilha de serviços do Windows estão ausentes da imagem do Nanoserver.

O Nanoserver foi criado para fornecer apenas superfície de API suficiente para executar aplicativos que dependem do núcleo .NET ou de outras estruturas modernas de código aberto. Como uma compensação para a superfície de API menor, a imagem do Nanoserver tem uma pegada no disco significativamente menor do que o resto das imagens base do Windows. Tenha em mente que você sempre pode adicionar camadas em cima do Nano Server como achar melhor. Para obter um exemplo disso, confira o .NET Core Nano Server Dockerfile.