Krav: Noen gamle prosjekter må kjøre på Windows, eller prosjektet må kalle noen com-komponenter for å få resultatene, på dette tidspunktet kan vi bare bygge bilder basert på Windows og kjøre Windows-baserte containere.
Om Windows ContainersMicrosofts offisielle dokumentasjon:Innloggingen med hyperkoblingen er synlig.
Windows-basebilde
Microsoft tilbyr flere bilder, kalt basebilder, som du kan begynne å bygge dine egne containerbilder fra:
- Windows – Inneholder hele settet av Windows-API-er og systemtjenester (bortsett fra serverroller).
- Windows Server – Inneholder hele pakken av Windows-API-er og systemtjenester.
- Windows Server Core – Et mindre bilde som inneholder noen av Windows Server API-ene – hele .NET Framework. Det inkluderer også de fleste, men ikke alle, serverroller, som å ikke inkludere en faksserver.
- Nano Server – Det minste Windows Server-bildet, inkludert støtte for .NET Core API-er og visse serverroller.
Bildet med suffikset navnet insider er builden, som faktisk er den samme som versjonenForhåndsvisning。
HuskeWindows container-basebildet er delt inn i to lag: RTM-laget og patch-laget, som inneholder de nyeste sikkerhetsfiksene for OS-biblioteker og binærfiler lagt over RTM-laget. Patch-lagets størrelse varierer gjennom levetiden til containerbildets støttesyklus, og øker eller krymper måned for måned avhengig av den inkrementelle endringen i binærfilen. Når du henter et Windows-containerbasebilde på en ny vert, må du hente begge lagene samtidig.
Introduksjon til container-basebilder:Innloggingen med hyperkoblingen er synlig. Speilhub-adresse:Innloggingen med hyperkoblingen er synlig.
OS-krav
Kravene for Windows-containerverter er listet som følger:
- Windows Containers-funksjonen er tilgjengelig i Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro og Enterprise-utgavene (versjoner 1607 og nyere), samt Windows 11 Pro og Enterprise.
- Hyper-V-roller må installeres før Hyper-V-isolasjonsoperasjoner kjøres.
- Windows Server-containerverten må installere Windows til c:. Det finnes ingen slik begrensning hvis du kun distribuerer Hyper-V isolerte containere.
Windows 11 Installer Docker Desktop
Nedlastingsadresse:Innloggingen med hyperkoblingen er synlig.
Når det er installert, sett standard containertype til Windows container. For å bytte etter at installasjonen er fullført, kan du bruke Docker-elementet i Windows-systemets oppgavelinje, som vist på bildet nedenfor:
Container-funksjonen er deaktivert. Aktiver det med PowerShell-skriptet (i en administrativ PowerShell) og start datamaskinen på nytt før du bruker Docker Desktop:
Aktiver-WindowsValgfunksjon -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Alle
Hvis du støter på feilen ovenfor, kjør Windows Terminal (Windows PowerShell) som administrator med følgende kommando:
Etter å ha gjort det, må du starte datamaskinen på nytt. Sett deretter typen til Windows-container igjen, og etter at byttet er vellykket, som vist i figuren under:
Dockerfile byggebilde
Opprett en ny Dockerfile-fil med følgende innhold:
For flere eksempler på Dockerfile, vennligst se:Innloggingen med hyperkoblingen er synlig.
For å bygge et nytt bilde, er kommandoen som følger:
Kjør containere
Til slutt, lag en beholder basert på bildet med følgende kommando:
Prøv å bruke en nettleser for å få tilgang til:http://127.0.0.1:5006/, som vist i figuren nedenfor:
Få tilgang til IIS-standardsiden inne i containeren.
(Slutt)
|