Microsoft on vÀlja andnud WSL 3.0, mis toetab Linuxi konteinerite kÀivitamist Windowsis.

Microsofti ettevĂ”te tutvustas WSL 3.0 (Windows Subsystem for Linux) tööriistakomplekti, mis vĂ”imaldab Linuxi rakenduste kĂ€ivitamist Windowsis. Uus haru on tĂ€helepanuvÀÀrne selle poolest, et see vĂ”imaldab Linuxi konteinerite kĂ€ivitamist Windowsis ning ĂŒleminekut Linuxi 6.18 tuuma kasutamisele. WSLis kasutatavate kĂ€surea utiliitide, taustaprotsesside Linuxi keskkondades, konteinerite kĂ€ivitamise teenuste ja virtuaalmasina ning graafilise steigi wslg kood on avatud MIT litsentsi alusel. Muudatused Linuxi tuumas antakse vĂ€lja GPLv2 litsentsi alusel.

WSL pakub virtuaalmasinat tĂ€ieĂ”igusliku Linuxi tuumaga (pĂ”hinedes harul 6.18), kus saab kĂ€ivitada Linuxi jaotusi. Tuum sisaldab WSL spetsiifilisi muudatusi, nagu kĂ€ivitamisaegade vĂ€hendamise ja mĂ€lu tarbimise optimeerimised, vĂ”imalus vabastada Windowsi poolt Linuxi protsesside poolt kasutatud mĂ€lu ning seadeid liigsete draiverite ja alamsĂŒsteemide vĂ€ljaarvamiseks. SĂŒsteem installitakse eraldi ketta pildi (VHD) koos ext4 failisĂŒsteemi ja virtuaalse vĂ”rguadapteriga.

Uude harusse on lisatud tööriistakomplekt Linuxi konteinerite loomise, arendamise ja kÀivitamise jaoks Windowsis, sealhulgas kÀsurea liides wslc (WSL Containers) ja sellega seotud API, mis vÔimaldab Linuxi konteinerite kÀivitamist Windowsi programmide seest. wslc pÔhifunktsioonid:

  • Konteinerite elutsĂŒkli haldamiseks mĂ”eldud toimingud, nagu loomine, kĂ€ivitamine, peatamine, eksportimine, puhastamine, inspektsioon, töö kontrollimine, konteineri tegevuse sĂŒndmuste edastamine, failide kopeerimine konteinerisse ja sealt vĂ€lja.
  • Erakollektsioonide CPU ja mĂ€lutarbimise piiramine.
  • SĂŒsteemipiltide kogumine, laadimine, saatmine, importimine, salvestamine ja kontrollimine. KĂ€skud piltide loetlemiseks. Kordamised mitme pildiga. Mitme pildi pakendamine ĂŒhe tar-arhiivi.
  • Virtuaalsete vĂ”rkude loomine ja haldamine. Konteinerite ĂŒhendamine mitmesse vĂ”rku. Oma vĂ”rgutĂŒĂŒpide loomine. VĂ”rguportide edastamine.
  • Jaotiste loomine, vaatamine ja kustutamine. Töö virtuaalsete kettasĂŒsteemidega (VHD).
  • GPU-le juurdepÀÀs konteineritest ja teekide pakkumine, et vĂ”imaldada mitteprivileegitud kasutajatel töötada GPU-dega.
  • Seansside loomine vastavalt vajadusele, seansside nimetamine, kohandatav salvestuskoht.
  • SDK koos API-ga konteinerite automaatseks haldamiseks C++ ja C# / WinRT programmides.
  • KĂ€sk «wslc logs» logide vaatamiseks ja andmete valimiseks. Konteineri tööstatistika vĂ€ljund. VĂ€ljundi esiletĂ”stmine utiliidis «wslc».
  • Integratsioon MSBuildi ja CMake'iga.
  • ADMX grupipoliitika haldamise toeta.
  • VS Code dev containeri laienduse tugi, et kĂ€ivitada ja koostada arendatavat koodi konteineris.
  • wslc kasutamise vĂ”imalus kui konteinerite kĂ€itamise runtime Aspire tööriistakomplektis.
  • vscode-container-clienti laiendus konteinerite haldamiseks VS Code'i koodiredaktorist.
  • Konteinerite wslc haldamine tekstilise liidese Lazywslc vĂ”i töölauarakenduse WinUI 3 kaudu.
  • ÜmbermÞÔbimine Linuxi konteinerite kĂ€ivitamiseks Linuxi jaotustest, mis töötavad WSL-is.

Konteinerites kasutatakse vaikimisi failisĂŒsteemi „virtiofs”, mis nĂ€itab Windowsi failidele juurdepÀÀsu kaks korda kiiremana, ja vĂ”rgu tööreĆŸiimi „consomme”, mis tagab parema ĂŒhilduvuse erinevate vĂ”rgukonfiguratsioonidega (VPN, proxy jne). „consomme“ reĆŸiimis edastatakse Linuxi liiklus Windowsi kaudu, mis vĂ”imaldab Linuxi rakendustel kasutada Windowsi vĂ”rgu keskkonna kĂ”iki vĂ”imalusi, sealhulgas turvapoliitikaid ja vahendeid ettevĂ”tte sĂŒsteemidega integreerimiseks.

Konteinerite tĂ€itmise eest vastutab privileegitud Windowsi teenus wslservice.exe, mis kĂ€ivitab virtuaalmasinaid ja kasutab neid Linuxi tĂ€itmiseks. Erinevalt WSL-ist loob teenus wslservice.exe konteinerite jaoks tĂŒtartööprotsessi wslcsession.exe, mis töötab praeguse kasutaja Ă”igustega ning haldab selliseid toiminguid nagu konteinerite loomine, kataloogide monteerimine ja vĂ”rgupordide edastamine. Erinevad sessioonid on rangelt isoleeritud ja töötavad erinevates protsessides. Iga sessiooniga on seotud eraldi VHD salvestus, mis asub kataloogis %AppData%\Local\wslc\sessions. Windowsi teid on vĂ”imalik monteerida Linuxi konteinerisse failide jagamiseks.



Allikas: opennet.ru
Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster