Dela via


Grundavbildningar för containrar

Gäller för: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

Windows erbjuder fyra containerbasavbildningar som användarna kan skapa från. Varje basavbildning är en annan typ av Windows- eller Windows Server-operativsystem, har olika fotavtryck på disken och har en annan uppsättning av Windows API-uppsättningen.

Bildupptäckning

Alla Windows-containerbasavbildningar kan identifieras via Docker Hub. Själva Windows-containerbasavbildningarna hanteras från mcr.microsoft.com, Microsoft Container Registry (MCR). Därför ser pull-kommandona för Windows-containerbasavbildningarna ut så här:

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

MCR har ingen egen katalogupplevelse och är avsedd att stödja befintliga kataloger, till exempel Docker Hub. Tack vare Azures globala fotavtryck och tillsammans med Azure CDN ger MCR en bildhämtningsupplevelse som är konsekvent och snabb. Azure-kunder som kör sina arbetsbelastningar i Azure kan dra nytta av prestandaförbättringar i nätverket samt nära integrering med MCR (källan för Microsoft-containeravbildningar), Azure Marketplace och det växande antalet tjänster i Azure som erbjuder containrar som distributionspaketformat.

Välja en basavbildning

Hur väljer du rätt basavbildning att bygga vidare på? För de flesta användare är Windows Server Core och Nanoserver den lämpligaste avbildningen att använda. Varje basavbildning beskrivs kortfattat nedan:

  • Nano Server är ett ultralätt Windows-erbjudande för ny programutveckling.
  • Server Core är medelstor och ett bra alternativ för att "lyfta och flytta" Windows Server-appar.
  • Windows är den största avbildningen och har fullständigt stöd för Windows API för arbetslaster.
  • Windows Server är något mindre än Windows-avbildningen, har fullständigt stöd för Windows API och gör att du kan använda fler serverfunktioner.

Riktlinjer

Även om du är fri att rikta in dig på vilken bild du vill använda, finns här några riktlinjer som hjälper dig att styra ditt val:

  • Kräver ditt program hela .NET-ramverket? Om svaret på den här frågan är ja bör du rikta in dig på Windows Server Core.
  • Skapar du en Windows-app baserat på .NET Core? Om svaret på den här frågan är ja bör du rikta in dig på Nanoserver.
  • Saknar Windows Server Core-containeravbildningen ett beroende som din app behöver? Om svaret på den här frågan är ja bör du försöka rikta in dig på Windows. Den här avbildningen är mycket större än de andra basavbildningarna, men den innehåller många av windows-kärnbiblioteken (till exempel GDI-biblioteket).
  • Är du en Windows Insider? Om ja bör du överväga att använda insiderversionen av bilderna. Mer information finns i "Basbilder för Windows Insiders" nedan.
  • Behöver du stöd för GPU-acceleration för dina containerarbetsbelastningar? Om ja bör du överväga att använda Windows Server-avbildningen för att inkludera maskinvaruacceleration för dina Windows-containrars arbetsbelastningar.

Tips

Många Windows-användare vill containerisera program som är beroende av .NET. Förutom de fyra basavbildningar som beskrivs här publicerar Microsoft flera Windows-containeravbildningar som är förkonfigurerade med populära Microsoft-ramverk, till exempel en .NET Framework--avbildning och avbildningen ASP .NET.

Windows vs Windows Server

Den Windows Server bilden (3,1 GB) är något mindre i storlek från Windows bild (3,4 GB). Windows Server-avbildningen ärver också alla prestanda- och tillförlitlighetsförbättringar från Server Core-avbildningen, har GPU-stöd och har inga gränser för IIS-anslutningar. Om du vill använda den senaste Windows Server-avbildningen behöver du en Windows Server 2025-installation. Windows-avbildningen är inte tillgänglig för Windows Server 2025.

Basavbildningar för Windows Insiders

Microsoft tillhandahåller "insider"-versioner av varje containerbasavbildning. Dessa insidercontaineravbildningar har den senaste och bästa funktionsutvecklingen i våra containeravbildningar. När du kör en värd som är en insiderversion av Windows (antingen Windows Insider eller Windows Server Insider) är det bättre att använda dessa avbildningar. Följande insiderbilder är tillgängliga på Docker Hub:

Läs Använda containrar med Windows Insider Program om du vill veta mer.

Windows Server Core jämfört med Nanoserver

Windows Server Core och Nanoserver är de vanligaste basavbildningarna att rikta in sig på. Den största skillnaden mellan dessa bilder är att Nanoserver har en betydligt mindre API-yta. PowerShell, WMI och Windows-servicestacken saknas i Nanoserver-avbildningen.

Nanoserver skapades för att ge precis tillräckligt med API-yta för att köra appar som är beroende av .NET Core eller andra moderna ramverk med öppen källkod. Som en kompromiss med den mindre API-ytan har Nanoserver-avbildningen ett betydligt mindre fotavtryck på disken än resten av Windows-basavbildningarna. Tänk på att du alltid kan lägga till lager ovanpå Nano Server som du vill. Ett exempel på det här är .NET Core Nano Server Dockerfile.