Microsoft publikoi WSL 3.0 me mbështetje për ekzekutimin e kontejnerëve Linux në Windows

Kompania Microsoft ka paraqitur lansimin e mjetit WSL 3.0 (Windows Subsystem for Linux), i cili lejon ekzekutimin e aplikacioneve Linux në Windows. Dëshmia e re është e njohur për realizimin e mundësisë për të ekzekutuar kontejnerët Linux në Windows dhe kalimin në përdorimin e bërthamës Linux 6.18. Kodi i utiliteteve të komandës në WSL, proceseve në sfond për mjediset Linux, shërbimeve për aktivizimin e kontejnerëve dhe makinës virtuale, si dhe grumbullit grafik wslg është i hapur nën licencën MIT. Ndryshimet për bërthamën Linux ofrohen nën licencën GPLv2.

WSL ofron një makinë virtuale me një bërthamë të plotë Linux (bazuar te dega 6.18), ku mund të ekzekutohen distribuime Linux. Bërthama përfshin ndryshime specifike për WSL, si optimizime për të reduktuar kohën e nxitjes dhe për të ulur konsumimin e memories, mundësinë e rikthimit të memorjes të liruar nga proceset Linux në Windows dhe përshtatjet për përjashtimin e drejtuesve dhe nën-sistemeve të panevojshme. Sistemi instalohet në një imazh disk të veçantë (VHD) me një sistem skedari ext4 dhe një adaptues rrjeti virtual.

Në këtë degë të re është përfshirë mjeti për krijimin, shpërndarjen dhe ekzekutimin e kontejnerëve Linux në Windows, që përfshin ndërfaqen e komandës wslc (WSL Containers) dhe API-në përkatëse, e cila lejon ekzekutimin e kontejnerëve Linux nga programet Windows. Mundësitë kryesore të wslc janë:

  • Operacione pĂ«r menaxhimin e ciklit tĂ« jetĂ«s sĂ« kontejnerĂ«ve, tĂ« tilla si krijimi, ekzekutimi, ndalimi, eksportimi, pastrimi, kontrollimi, verifikimi i funksionimit, transmetimi i ngjarjeve tĂ« aktiviteteve tĂ« kontejnerit, kopjimi i skedarĂ«ve nĂ« kontejner dhe jashtĂ« tij.
  • Kufizimi i konsumit tĂ« CPU dhe memorjes pĂ«r kontejnerĂ«t individualĂ«.
  • NdĂ«rtimi, ngarkimi, dĂ«rgimi, importimi, ruajtja dhe verifikimi i imazheve sistemike. Komandat pĂ«r shikimin e listave tĂ« imazheve tĂ« disponueshme. Operacione grupore me disa imazhe menjĂ«herĂ«. MundĂ«sia pĂ«r paketimin e disa imazheve nĂ« njĂ« arkiv tar.
  • Krijimi dhe menaxhimi i rrjeteve virtuale. Bashkimi i kontejnerĂ«ve nĂ« disa rrjete. Krijimi i llojeve tĂ« veta tĂ« rrjeteve. ShkĂ«mbimi i porteve tĂ« rrjetit.
  • Krijimi, shikimi dhe fshirja e ndarjeve. Puna me disqet virtuale (VHD).
  • Qasja nĂ« GPU nga kontejnerĂ«t dhe ofrimi i bibliotekave pĂ«r pĂ«rdoruesit jo tĂ« privilegjuar qĂ« punojnĂ« me GPU.
  • Krijimi i sesioneve sipas nevojĂ«s, emĂ«rtimi i sesioneve, vendndodhje tĂ« personalizueshme tĂ« magazinimit.
  • SDK me API pĂ«r automatizimin e punĂ«s me kontejnerĂ«t nga programet nĂ« C++ dhe C#/WinRT.
  • Komanda «wslc logs» pĂ«r shikimin dhe selektimin e tĂ« dhĂ«nave nga logjet. Shfaqja e statistikave mbi funksionimin e kontejnerit. Skicimi i output-it nĂ« utilitarin «wslc».
  • Integrimi me MSBuild dhe CMake.
  • MbĂ«shtetje pĂ«r menaxhimin pĂ«rmes politikave grupore ADMX.
  • MbĂ«shtetje pĂ«r zgjerimin e VS Code dev container pĂ«r aktivizimin dhe ndĂ«rtimin e kodit nĂ« proces zhvillimi nĂ« konteiner.
  • MundĂ«sia e pĂ«rdorimit tĂ« wslc si runtime pĂ«r ekzekutimin e kontejnerĂ«ve nĂ« mjetin Aspire.
  • Zgjatja e vscode-container-client pĂ«r menaxhimin e kontejnerĂ«ve nga redaktori i kodit VS Code.
  • Menaxhimi i kontejnerĂ«ve wslc pĂ«rmes ndĂ«rfaqes tekstore Lazywslc ose aplikacionit desktop WinUI 3.
  • Lidhja pĂ«r ekzekutimin e kontejnerĂ«ve Linux nga distribuimet Linux, tĂ« ekzekutuara nĂ« WSL.

Në kontejnerë, siç është paracaktuar, përdoret sistemi i skedarëve «virtiofs», i cili tregon një rritje të dyfishtë të shpejtësisë së aksesit në skedarët Windows, dhe moda e punës në rrjet «consomme», e cila siguron përputhshmëri më të përmirësuar me konfigurimet e ndryshme të rrjetit (VPN, proxy et al.). Në modin «consomme», trafiku Linux përcillet përmes Windows, çka lejon përdorimin e të gjitha mundësive të mjedisit rrjet Windows për aplikacionet Linux, duke përfshirë politikat e sigurisë dhe mjetet për integrimin me sistemet e korporatës.

PĂ«r ekzekutimin e kontejnerĂ«ve Ă«shtĂ« pĂ«rgjegjĂ«s shĂ«rbimi i privilegjuar Windows wslservice.exe, i cili fillon makina virtuale dhe i pĂ«rdor ato pĂ«r ekzekutimin e Linux. Ndryshe nga WSL, shĂ«rbimi wslservice.exe krijon njĂ« proces nĂ«ndhesh wslcsession.exe pĂ«r kontejnerĂ«t, i cili ekzekutohet me tĂ« drejtat e pĂ«rdoruesit aktual dhe merr pĂ«rsipĂ«r operacione tĂ« tilla si krijimi i kontejnerĂ«ve, montimi i katalogĂ«ve dhe kalimi i porteve tĂ« rrjetit. Sesionet e ndryshme janĂ« tĂ« izoluara nĂ« mĂ«nyrĂ« tĂ« rreptĂ« nga njĂ«ra-tjetra dhe funksionojnĂ« nĂ« procese tĂ« ndryshme. Ndahet njĂ« ruajtje e veçantĂ« VHD pĂ«r çdo sesion, e cila vendoset nĂ« katalogun %AppData%\Local\wslc\sessions. ËshtĂ« e mundur tĂ« montoni rrugĂ«t Windows nĂ« kontejnerin Linux pĂ«r ndarjen e skedarĂ«ve.



Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster