Microsoft ir izlaidis WSL 3.0 ar atbalstu Linux konteineru palaišanai Windows vidē

Microsoft ir paziņojusi par WSL 3.0 (Windows Subsystem for Linux) rīku izlaišanu, kas ļauj Windows videi darbināt Linux lietotnes. Jaunā versija izceļas ar iespēju darbināt Linux konteinerus Windows vidē un pārslēgšanos uz Linux 6.18 kodola izmantošanu. Kods, ko izmanto WSL komandrindas utilītēm, fona procesiem Linux vidēs, pakalpojumiem konteineru palaišanai un virtuālai mašīnai, kā arī grafiskajam stekam wslg, ir atvērts MIT licenci. Izmaiņas Linux kodolā tiek nodrošinātas GPLv2 licenci.

WSL nodrošina virtuālo mašīnu ar pilnvērtīgu Linux kodolu (balstītu uz 6.18 versiju), kurā var darbināt Linux izplatījumus. Kodolam ir WSL specifiskas izmaiņas, piemēram, optimizācijas palaišanas laika samazināšanai un atmiņas patēriņa samazināšanai, iespēja atgriezt Windows atbrīvotu atmiņu no Linux procesiem un iestatījumi, lai izslēgtu liekus draiverus un apakšsistēmas. Sistēma tiek instalēta kā atsevišķs diska attēls (VHD) ar ext4 failu sistēmu un virtuālo tīkla adapteri.

Jaunajā versijā ir ietverts rīku komplekts Linux konteineru izveidei, izvietošanai un palaišanai Windows vidē, kas ietver komandrindas saskarni wslc (WSL Containers) un saistīto API, ļaujot palaišanas Linux konteinerus no Windows programmām. Galvenās wslc iespējas:

  • Operācijas konteineru dzīves cikla vadībai, piemēram, izveide, palaišana, apstādināšana, eksportēšana, tīrīšana, inspekcija, darbības pārbaude, notikumu pārsūtīšana par konteinera aktivitātēm, failu pārsūtīšana konteinerā un no tā.
  • Atsevišķu konteineru CPU un atmiņas patēriņa ierobežojumi.
  • Sistēmas attēlu izveide, augšupielāde, nosūtīšana, imports, saglabāšana un validācija. Komandas pieejamo attēlu saraksta skatīšanai. Pakotņu operācijas ar vairākiem attēliem. Iespēja sapakot vairākus attēlus vienā tar arhīvā.
  • Virtuālo tīklu izveide un pārvaldība. Konteineru pievienošana vairākām tīklām. Pašu tīklu veidu izveide. Tīkla portu pārsūtīšana.
  • Sadaļu izveide, skatīšana un dzēšana. Darbs ar virtuālajiem diskiem (VHD).
  • Piekļuve GPU no konteineriem un bibliotēku sniegšana nepriviliģētiem lietotājiem darbam ar GPU.
  • Sesiju izveide pēc vajadzības, nosakot nosaukumus sesijām, pielāgojama krātuves atrašanās vieta.
  • SDK ar API konteineru automatizācijai no C++ un C#/WinRT programmām.
  • Komanda "wslc logs" datu skatīšanai un izvilkšanai no žurnāliem. Statistikas izvade par konteineru darbību. Izejas uzsvēršana utilītē "wslc".
  • Integrācija ar MSBuild un CMake.
  • Atbalsts pārvaldībai, izmantojot grupu politikas ADMX.
  • Atbalsts VS Code dev container paplašinājumam, kas ļauj palaist un veidot izstrādāto kodu konteinerā.
  • Iespēja izmantot wslc kā izpildlaiku, lai palaistu konteinerus Aspire rīku komplektā.
  • vscode-container-client paplašinājums konteineru pārvaldībai VS Code redaktorā.
  • wslc konteineru vadība caur teksta interfeisu Lazywslc vai WinUI 3 darbvirsmas lietotni.
  • Apsaiņojums Linux konteineru palaišanai no Linux izplatījumiem, kas darbināti WSL.

Tveros konteinera sistēma pēc noklusējuma izmanto failu sistēmu «virtiofs», kas rāda divkāršotu piekļuve Windows failiem, un tīkla darbības režīmu «consomme», kas nodrošina uzlabotu saderību ar dažādām tīkla konfigurācijām (VPN, proxy utt.).

Par konteineru izpildi atbild privilģētais Windows pakalpojums wslservice.exe, kas palaidīs virtuālās mašīnas un izmanto tos Linux izpildei. Atšķirībā no WSL, pakalpojums wslservice.exe izveido konteineriem apakšprocesu wslcsession.exe, kas tiek izpildīts ar pašreizējā lietotāja tiesībām un veic tādas darbības kā konteineru izveide, katalogu montēšana un tīkla portu pārlikšana. Dažādas sesijas ir stingri izolētas viena no otras un darbojas atsevišķos procesos. Katram sesijai ir piesaistīta atsevišķa VHD glabāšana, kas atrodas direktorijā %AppData%\Local\wslc\sessions. Ir iespējama Windows ceļu montēšana Linux konteinerā failu koplietošanai.



Avots: opennet.lv
Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster