Microsoft je izdao WSL 3.0 sa podrškom za lansiranje Linux-kontejneri u Windows

Microsoft je objavio WSL 3.0 alatni paket (Windows Podsistem za Linux), što vam omogućava da trčite Linux-prijave u WindowsNova grana je značajna zbog implementacije mogućnosti pokretanja Linux-kontejneri u Windows i prelazak na korištenje kernela Linux 6.18. Kod uslužnih programa komandne linije koji se koriste u WSL-u, pozadinski procesi za Linux-okruženja, servisi za pokretanje kontejnera i virtuelnih mašina, te wslg grafički stek su otvorenog koda pod MIT licencom. Promjene u kernelu Linux licencirani su pod GPLv2 licencom

WSL pruža virtuelnu mašinu sa punim kernelom. Linux (bazirano na grani 6.18), koja može pokretati distribucije LinuxJezgro uključuje promjene specifične za WSL, kao što su optimizacije za smanjenje vremena pokretanja i potrošnje memorije, mogućnost vraćanja na prethodno stanje. Windows oslobođen LinuxProcesi memorije i konfiguracije za eliminaciju nepotrebnih drajvera i podsistema. Sistem je instaliran na zasebnoj slici diska (VHD) sa ext4 datotečnim sistemom i virtuelnim mrežnim adapterom.

Nova grana uključuje alate za kreiranje, implementaciju i pokretanje Linux-kontejneri u Windows, koji uključuje wslc (WSL kontejneri) interfejs komandne linije i prateći API koji vam omogućava pokretanje Linux-kontejneri iz Windows-programi. Glavne karakteristike wslc-a:

  • Operacije upravljanja životnim ciklusom kontejnera kao što su kreiranje, pokretanje, zaustavljanje, izvoz, čišćenje, inspekcija, pokretanje, izvještavanje o događajima aktivnosti kontejnera i kopiranje datoteka u i iz kontejnera.
  • Ograničavanje potrošnje CPU-a i memorije pojedinačnih kontejnera.
  • Kreiranje, preuzimanje, otpremanje, uvoz, spremanje i provjera sistemskih slika. Komande za pregled lista dostupnih slika. Grupne operacije s više slika odjednom. Mogućnost pakiranja više slika u jednu tarball datoteku.
  • Kreirajte i upravljajte virtualnim mrežama. Pridružite kontejnere više mreža. Kreirajte prilagođene tipove mreža. Prosljeđujte mrežne portove.
  • Kreiranje, pregled i brisanje particija. Rad s virtualnim diskovima (VHD).
  • Pristupite GPU-ima iz kontejnera i obezbijedite biblioteke za neprivilegovane korisnike za rad sa GPU-ima.
  • Kreirajte sesije po potrebi, dodijelite nazive sesijama, prilagodite lokaciju za pohranu.
  • SDK sa API-jem za automatizaciju rada sa kontejnerima iz C++ i C#/WinRT programa.
  • Naredba "wslc logs" za pregled i izdvajanje podataka iz logova. Prikazuje statistiku rada kontejnera. Isticanje izlaza u uslužnom programu "wslc".
  • Integracija sa MSBuild-om i CMake-om.
  • Podrška za upravljanje korištenjem ADMX grupnih politika.
  • Podrška za proširenje VS Code dev container za pokretanje i izgradnju razvojnog koda u kontejneru.
  • Mogućnost korištenja wslc-a kao runtime okruženja za pokretanje kontejnera u Aspire alatima.
  • Ekstenzija vscode-container-client vam omogućava upravljanje kontejnerima iz VS Code editora.
  • Upravljajte wslc kontejnerima putem tekstualnog interfejsa Lazywslc ili desktop aplikacije WinUI 3.
  • Lansirni pojas Linux-kontejneri iz distribucija Linux, koji se izvodi u WSL-u.

Kontejneri koriste virtiofs datotečni sistem po defaultu, što pokazuje dvostruko ubrzanje pristupa... Windows-datoteke i mrežni operativni način rada "consomme", koji pruža poboljšanu kompatibilnost s različitim mrežnim konfiguracijama (VPN, proxy, itd.). U "consomme" modu Linux-saobraćaj se preusmjerava kroz Windows, što omogućava da se koristi za Linux aplikacije sve mogućnosti mrežnog okruženja Windows, uključujući sigurnosne politike i alate za integraciju sa korporativnim sistemima.

Privilegovani korisnik je odgovoran za pokretanje kontejnera. Windows- servis wslservice.exe, koji se pokreće virtuelna mašina i njihovo korištenje za izvođenje LinuxZa razliku od WSL-a, servis wslservice.exe kreira podređeni proces, wslcsession.exe, za kontejnere. Ovaj proces se pokreće s privilegijama trenutnog korisnika i obrađuje operacije kao što su kreiranje kontejnera, montiranje direktorija i prosljeđivanje mrežnih portova. Različite sesije su strogo izolirane jedna od druge i izvode se u odvojenim procesima. Svakoj sesiji je dodijeljen zaseban VHD prostor za pohranu koji se nalazi u direktoriju %AppData%\Local\wslc\sessions. Montiranje je moguće u Linux-kontejner Windows-putanje za dijeljenje datoteka.



izvor: opennet.ru
Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster