Reikalavimai: Kai kurie seni projektai turi veikti sistemoje "Windows" arba projektas turi iškviesti kai kuriuos com komponentus, kad gautų rezultatus, šiuo metu galime kurti tik vaizdus, pagrįstus "Windows", ir paleisti "Windows" pagrįstus konteinerius.
Apie "Windows Containers"Microsoft" oficiali dokumentacija:Hipersaito prisijungimas matomas.
"Windows" pagrindinis vaizdas
"Microsoft" pateikia keletą vaizdų, vadinamų pagrindiniais vaizdais, iš kurių galite pradėti kurti savo konteinerio vaizdus:
- "Windows" – yra visas "Windows" API ir sistemos paslaugų rinkinys (išskyrus serverio vaidmenis).
- "Windows Server" – yra visas "Windows" API ir sistemos paslaugų rinkinys.
- "Windows Server Core" – mažesnis vaizdas, kuriame yra kai kurios "Windows Server" API – visa .NET Framework. Ji taip pat apima daugumą, bet ne visus serverio vaidmenis, pvz., neįskaitant fakso serverio.
- "Nano Server" – mažiausias "Windows Server" vaizdas, įskaitant .NET Core API ir tam tikrų serverio vaidmenų palaikymą.
Vaizdas su priesagos pavadinimu "insider" yra kūrimas, kuris iš tikrųjų yra toks pat kaip versijaPeržiūra。
Minėti"Windows" konteinerio pagrindinis vaizdas yra padalintas į du sluoksnius: RTM sluoksnį ir pataisos sluoksnį, kuriame yra naujausi OS bibliotekų ir dvejetainių failų, uždengtų RTM sluoksniu, saugos pataisymai. Pataisos sluoksnio dydis svyruoja per visą konteinerio vaizdo palaikymo ciklo gyvavimo laiką, didėja arba mažėja kas mėnesį, priklausomai nuo laipsniško dvejetainio pokyčio. Kai ištraukiate "Windows" konteinerio pagrindinį vaizdą naujame pagrindiniame kompiuteryje, turite traukti abu sluoksnius vienu metu.
Įvadas į konteinerio bazės vaizdus:Hipersaito prisijungimas matomas. "Mirror Hub" adresas:Hipersaito prisijungimas matomas.
OS reikalavimai
Reikalavimai "Windows" konteinerių pagrindiniams kompiuteriams išvardyti taip:
- "Windows Containers" funkcija pasiekiama "Windows Server 2022", "Windows Server 2019", "Windows Server 2016", "Windows 10 Pro" ir "Enterprise" leidimuose (1607 ir naujesnėse versijose) bei "Windows 11 Pro" ir "Enterprise".
- "Hyper-V" vaidmenys turi būti įdiegti prieš vykdant "Hyper-V" izoliavimo operacijas.
- "Windows Server" konteinerio pagrindinis kompiuteris turi įdiegti "Windows" į c:. Tokio apribojimo nėra, jei diegiate tik "Hyper-V" izoliuotus konteinerius.
"Windows 11" įdiekite "Docker Desktop".
Parsisiųsti adresą:Hipersaito prisijungimas matomas.
Įdiegę nustatykite numatytąjį konteinerio tipą į "Windows" konteinerį. Norėdami perjungti baigę diegti, galite naudoti elementą "Docker" "Windows" sistemos užduočių juostoje, kaip parodyta paveikslėlyje žemiau:
Konteinerių funkcija išjungta. Įgalinkite jį naudodami "PowerShell" scenarijų (administraciniame "PowerShell") ir iš naujo paleiskite kompiuterį prieš naudodami "Docker Desktop":
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Konteineriai") -Visi
Jei susiduriate su aukščiau pateikta klaida, paleiskite "Window Terminal" ("Windows PowerShell") kaip administratorių naudodami šią komandą:
Tai padarę turite iš naujo paleisti kompiuterį. Tada dar kartą nustatykite tipą į "Windows" konteinerį ir sėkmingai perjungę, kaip parodyta paveikslėlyje žemiau:
"Dockerfile" kūrimo vaizdas
Sukurkite naują "Dockerfile" failą su tokiu turiniu:
Norėdami gauti daugiau Dockerfile pavyzdžių, žr.:Hipersaito prisijungimas matomas.
Norėdami sukurti naują vaizdą, komanda yra tokia:
Paleiskite konteinerius
Galiausiai sukurkite konteinerį pagal vaizdą naudodami šią komandą:
Pabandykite naudoti naršyklę, kad pasiektumėte:http://127.0.0.1:5006/, kaip parodyta toliau pateiktame paveikslėlyje:
Sėkmingai pasiekite numatytąją IIS svetainę konteineryje.
(Pabaiga)
|