Krav: Nogle gamle projekter skal køre på Windows, eller projektet skal kalde nogle com-komponenter for at få resultaterne; på nuværende tidspunkt kan vi kun bygge images baseret på Windows og køre Windows-baserede containere.
Om Windows ContainersMicrosofts officielle dokumentation:Hyperlink-login er synlig.
Windows basebillede
Microsoft tilbyder flere billeder, kaldet base images, hvorfra du kan begynde at bygge dine egne containerbilleder:
- Windows - Indeholder hele sættet af Windows API'er og systemtjenester (undtagen serverroller).
- Windows Server - Indeholder hele pakken af Windows API'er og systemtjenester.
- Windows Server Core - Et mindre billede, der indeholder nogle af Windows Server API'erne - det fulde .NET Framework. Det inkluderer også de fleste, men ikke alle, serverroller, såsom ikke at inkludere en faxserver.
- Nano Server - Det mindste Windows Server-image, inklusive understøttelse af .NET Core API'er og visse serverroller.
Billedet med suffikset navnet insider er buildet, som faktisk er det samme som versionenPreview。
HuskeWindows container-basebilledet er opdelt i to lag: RTM-laget og patch-laget, som indeholder de nyeste sikkerhedsrettelser for OS-biblioteker og binære filer lagt oven på RTM-laget. Patch-lagets størrelse svinger gennem levetiden for containerbilledstøttecyklussen og stiger eller skrumpes måned for måned afhængigt af den inkrementelle ændring i binæren. Når du henter et Windows container-basebillede på en ny host, skal du hente begge lag samtidig.
Introduktion til containerbasebilleder:Hyperlink-login er synlig. Mirror Hub-adresse:Hyperlink-login er synlig.
OS-krav
Kravene til Windows containerværter er opført som følger:
- Windows Containers-funktionen er tilgængelig i Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro og Enterprise-udgaverne (versioner 1607 og nyere) samt Windows 11 Pro og Enterprise.
- Hyper-V-roller skal installeres, før Hyper-V isolationsoperationer kan køres.
- Windows Server-containerværten skal installere Windows til c:. Der er ingen sådan begrænsning, hvis du kun deployerer Hyper-V isolerede containere.
Windows 11 installer Docker Desktop
Downloadadresse:Hyperlink-login er synlig.
Når det er installeret, sæt standardcontainertypen til Windows container. For at skifte efter installationen er færdig, kan du bruge Docker-elementet i Windows system-proceslinjen, som vist på billedet nedenfor:
Container-funktionen er deaktiveret. Aktivér det ved hjælp af PowerShell-scriptet (i en administrativ PowerShell) og genstart din computer, før du bruger Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -alle
Hvis du støder på ovenstående fejl, skal du køre Window Terminal (Windows PowerShell) som administrator med følgende kommando:
Efter det skal du genstarte din computer. Sæt derefter typen til Windows-beholderen igen, og efter skiftet er succesfuldt, som vist i figuren nedenfor:
Dockerfile build-billede
Opret en ny Dockerfile-fil med følgende indhold:
For flere eksempler på Dockerfile, henvises til:Hyperlink-login er synlig.
For at bygge et nyt billede er kommandoen som følger:
Kør containere
Til sidst opretter du en container baseret på billedet med følgende kommando:
Prøv at bruge en browser for at få adgang til:http://127.0.0.1:5006/, som vist i figuren nedenfor:
Få adgang til IIS-standardstedet inde i containeren.
(Slut)
|