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

Kompania Microsoft publikoi versioni i mjetit WSL 3.0 (Windows Subsystem for Linux), i cili lejon ekzekutimin e aplikacioneve Linux në Windows. Rruga e re është e veçantë për zbatimin e mundësisë për ekzekutimin e kontejnerëve Linux në Windows dhe kalimin në përdorimin e bërthamës Linux 6.18. Kodi i mjeteve të linjës së komandës të përdorura në WSL, proceseve sfondore për ambientet Linux, shërbimeve për ekzekutimin e kontejnerëve dhe makinerisë 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 në rrugën 6.18), në të cilën mund të ekzekutohen distribucione Linux. Bërthama përfshin ndryshime specifike për WSL, si optimizimet për të reduktuar kohën e ngarkesës dhe zvogëlimin e konsumit të memories, mundësinë e rikthimit të memories së çliruar nga proceset Linux në Windows dhe konfigurime për përjashtimin e drejtuesve dhe sistemeve të tepërta. Sistemi instalon në një imazh diskesh të veçantë (VHD) me sistemin e skedarëve ext4 dhe një adaptues rrjeti virtual.

Pjesa e re përfshin mjete për krijimin, zhvillimin dhe ekzekutimin e kontejnerëve Linux në Windows, duke përfshirë ndërfaqen e linjës së 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ë:

  • Operacionet pĂ«r menaxhimin e ciklit tĂ« jetĂ«s sĂ« kontejnerĂ«ve, tĂ« tilla si krijimi, ekzekutimi, ndalimi, eksportimi, pastrimi, inspektimi, verifikimi i funksionimit, transmetimi i ngjarjeve rreth aktivitetit tĂ« kontejnerit, kopjimi i skedarĂ«ve nĂ« kontejner dhe nga kontejneri.
  • 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Ă« pĂ«rshtatshme tĂ« rrjeteve. ShkĂ«mbimi i porteve rrjet.
  • Krijimi, shikimi dhe fshirja e ndarjeve. Puna me disqet virtuale (VHD).
  • Qasje nĂ« GPU nga kontejnerĂ«t dhe ofrimi i bibliotekave pĂ«r punĂ« tĂ« pĂ«rdoruesve tĂ« papĂ«rjashtuar 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Ă« mjetet Aspire.
  • Zgjerimi i vscode-container-client pĂ«r menaxhimin e kontejnerĂ«ve nga redaktori i kodit VS Code.
  • Menaxhimi i kontejnerĂ«ve wslc pĂ«rmes ndĂ«rfaqes tekstuale Lazywslc ose aplikacionit desktop WinUI 3.
  • NjĂ« mbĂ«shtetje pĂ«r ekzekutimin e kontejnerĂ«ve Linux nga distribucionet Linux tĂ« ekzekutuara nĂ« WSL.

Në kontejnerë përdoret me default sistemi i skedareve "virtiofs", i cili tregon një përshpejtim dyfish të aksesit në skedarët Windows, dhe modaliteti i punës së rrjetit "consomme", i cili siguron përmirësim të kompatibilitetit me konfigurations e ndryshme të rrjeteve (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 nis makina virtuale dhe i pĂ«rdor ata pĂ«r ekzekutimin e Linux. NĂ« dallim nga WSL, shĂ«rbimi wslservice.exe krijon pĂ«r kontejnerĂ«t njĂ« proces dytĂ«sor wslcsession.exe, 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 rrjet. Seanca tĂ« ndryshme janĂ« strikt tĂ« izoluara nga njĂ«ra-tjetra dhe punojnĂ« nĂ« procese tĂ« ndryshme. Çdo seancĂ« lidhet me njĂ« ruajtje tĂ« veçantĂ« VHD, e vendosur nĂ« katalogun %AppData%\Local\wslc\sessions. ËshtĂ« e mundur tĂ« montohet nĂ« kontejnerin Linux rrugĂ«t Windows pĂ«r qasje tĂ« pĂ«rbashkĂ«t nĂ« skedarĂ«.



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