Vereisten: Sommige oude projecten moeten op Windows draaien, of het project moet com-componenten aanroepen om de resultaten te krijgen; op dit moment kunnen we alleen images bouwen op basis van Windows en Windows-gebaseerde containers draaien.
Over Windows ContainersMicrosofts officiële documentatie:De hyperlink-login is zichtbaar.
Windows basisimage
Microsoft biedt verschillende images, zogenaamde base images, waarmee je je eigen containerimages kunt bouwen:
- Windows - Bevat de volledige set Windows-API's en systeemservices (behalve serverrollen).
- Windows Server - Bevat de volledige suite van Windows API's en systeemdiensten.
- Windows Server Core - Een kleinere image die enkele van de Windows Server API's bevat - het volledige .NET Framework. Het omvat ook de meeste, maar niet alle, serverrollen, zoals het niet opnemen van een faxserver.
- Nano Server - De kleinste Windows Server-image, inclusief ondersteuning voor .NET Core API's en bepaalde serverrollen.
De afbeelding met het achtervoegsel insider is de build, die eigenlijk hetzelfde is als de versieVoorbeeld。
Zich herinnerenDe Windows container base image is verdeeld in twee lagen: de RTM-laag en de patchlaag, dat de nieuwste beveiligingsfixes bevat voor OS-bibliotheken en binaries die over de RTM-laag zijn gelegd. De grootte van de patchlaag fluctueert gedurende de levensduur van de containerimage-ondersteuningscyclus, waarbij deze maand tot maand toeneemt of krimpt afhankelijk van de incrementele verandering in de binaire structuur. Wanneer je een Windows-containerbasisimage op een nieuwe host ophaalt, moet je beide lagen tegelijk ophalen.
Inleiding tot containerbasisafbeeldingen:De hyperlink-login is zichtbaar. Mirror Hub-adres:De hyperlink-login is zichtbaar.
OS-vereisten
De vereisten voor Windows-containerhosts zijn als volgt vermeld:
- De Windows Containers-functie is beschikbaar in Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro en Enterprise edities (versies 1607 en later), en Windows 11 Pro en Enterprise.
- Hyper-V rollen moeten worden geïnstalleerd voordat Hyper-V isolatieoperaties worden uitgevoerd.
- De Windows Server-containerhost moet Windows installeren op c:. Er is geen dergelijke beperking als je alleen Hyper-V geïsoleerde containers uitrolt.
Windows 11 installeer Docker Desktop
Downloadadres:De hyperlink-login is zichtbaar.
Na installatie stel je het standaard containertype in op Windows container. Om na voltooiing van de installatie te wisselen, kun je het Docker-item in de Windows-systeemtaakbalk gebruiken, zoals te zien is op de onderstaande afbeelding:
De containerfunctie is uitgeschakeld. Schakel het in met het PowerShell-script (in een administratieve PowerShell) en start je computer opnieuw op voordat je Docker Desktop gebruikt:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Als je bovenstaande fout tegenkomt, voer dan Window Terminal (Windows PowerShell) uit als beheerder met het volgende commando:
Daarna moet je je computer opnieuw opstarten. Zet dan het type opnieuw in de Windows-container, en nadat de overstap succesvol is, zoals weergegeven in de onderstaande figuur:
Dockerfile build-image
Maak een nieuw Dockerfile-bestand aan met de volgende inhoud:
Voor meer voorbeelden van Dockerfile, zie alstublieft:De hyperlink-login is zichtbaar.
Om een nieuw image te bouwen, is het commando als volgt:
Voer containers uit
Maak tenslotte een container aan op basis van de afbeelding met het volgende commando:
Probeer een browser te gebruiken om toegang te krijgen:http://127.0.0.1:5006/, zoals getoond in de onderstaande figuur:
Toegang tot de IIS-standaardsite binnen de container met succes.
(Einde)
|