WSL 3.0 שוחרר ומגיע עם תמיכה מובנית עבור קונטיינרים ו-'wslc' ממשק שורת פקודה (CLI).

נקודות מפתח:
  • הצגת wslc ו-SDK API שלו לניהול מחזור החיים המלא של קונטיינרים של לינוקס ב-Windows.
  • בידוד סשן באמצעות תהליכי צאצא של wslcsession.exe ואחסון VHD נפרד לכל משתמש.
  • מערכת הקבצים ברירת המחדל של virtiofs מכפילה את מהירות הקריאה והכתיבה בין מערכות הפעלה.
  • שילוב אבטחה ארגונית עם מדיניות Microsoft Intune וניטור באמצעות Microsoft Defender for Endpoint.
WLS

WLS היא שכבת תאימות שפותחה על ידי מיקרוסופט להפעלת קובצי הפעלה של לינוקס באופן מקורי ב-Windows.

מיקרוסופט הכריזה לאחרונה על הזמינות הכללית של WSL 3.0, עדכון הממצב את Windows כפלטפורמת פיתוח מקיפה לעומסי עבודה מבוססי קונטיינרים ומונעי בינה מלאכותית.

החידוש העיקרי במהדורה זו הוא הצגת כלי שורת הפקודה 'wslc' (WSL Containers) והכינוי המובנה שלו 'container.exe'. כלי זה, יחד עם API SDK משלים התואם ל-C++ ול-C#/WinRT, מאפשר למפתחים וליישומי Windows מקוריים ליצור, להפעיל ולנהל מכולות לינוקס מבלי להסתמך על סביבות וירטואליזציה של צד שלישי.

תכונות חדשות עיקריות של WSL 3.0

הכלי 'wslc' מכסה את כל מחזור החיים של המכולה, ומאפשר פעולות כגון יצירה, הפעלה, עצירה, ייצוא ובדיקת תמונות מערכת , וכן הגבלת משאבי המעבד והזיכרון המוקצים לכל מופע. בתחום הרשתות, הגרסה החדשה מאפשרת יצירת רשתות וירטואליות מותאמות אישית, חיבור מכולות לרשתות מרובות והעברת פורטים . יתר על כן, מפתחים יכולים לקיים אינטראקציה עם דיסקים קשיחים וירטואליים (VHDs), להגדיר נתיבי אחסון ברירת מחדל ולשתף ספריות Windows ישירות בתוך מכולות לינוקס המותקנות.

לצורך ניתוח ותצפית, WSL 3.0 מציגה את הפקודה 'wslc logs' וניטור אירועים בזמן אמת , המספקים סטטיסטיקות מפורטות ופלט מודגש מיומני פעילות של קונטיינר. שילוב ברמת מערכת ההפעלה מתחזק על ידי מתן אפשרות למשתמשים לא מורשים לגשת ליחידות עיבוד גרפיות (GPU) מתוך הקונטיינר, מה שמאפשר ביצוע מואץ של מודלים של בינה מלאכותית וכלי גרפיקה שפותחו באופן מקומי.

בידוד ורשתות אופטימליות

בניגוד לארכיטקטורות וירטואליזציה מסורתיות, WSL 3.0 פורס מכולות באמצעות הרשאות מוגברות של שירות Windows ' wslservice.exe '. עם זאת, כדי להבטיח בידוד, שירות זה מוליד תהליכים משניים הנקראים 'wslcsession.exe', הפועלים תחת הרשאות המשתמש הנוכחי במערכת. הפעלה זו נפרדת לחלוטין; לכל אחת מהן מוקצה דיסק קשיח וירטואלי (VHD) משלה, הממוקם כברירת מחדל בספריית המשתמש (`%AppData%\Local\wslc\sessions`).

ביצועי הרשת והתאימות שופרו, שכן גישה בין מערכות קבצים משתמשת כעת בטכנולוגיית virtiofs כברירת מחדל , המציעה מהירויות קריאה וכתיבה מהירות עד פי שניים בהשוואה לגישה מסורתית לקבצים של Windows.

בנוגע לתקשורת, הוצג מצב הרשת 'consumme'. מצב זה משפר את יכולת הפעולה ההדדית על ידי ניתוב תעבורת רשת לינוקס ישירות דרך ממשקי רשת Windows, ומאפשר ליישומי קונטיינרים לתקשר בצורה חלקה עם רשתות וירטואליות פרטיות (VPN), פרוקסי ארגוניים ומדיניות אבטחה ארגונית קיימות.

כדי להקל על אימוץ WSL 3.0 בסביבות ייצור, מיקרוסופט פרסה בקרות ממשל באמצעות Microsoft Intune ו-Microsoft Defender for Endpoint (MDE). מנהלי IT יכולים כעת להשתמש ב-MDE כדי לנטר תהליכים, רשתות וקבצים בתוך מכולות WSL, תוך קישור פעילויות אלו עם מערכת המארח לצורך ניתוח אבטחה מאוחד. בנוסף, מדיניות Intune מאפשרת השבתת גישה למכולות או הגדרת "רשימות הרשאות רישום", מה שמאלץ צוותי פיתוח למשוך תמונות רק ממאגרים מאומתים.

מערכת הכלים התואמים ל-wslc מתרחבת במהירות הודות לתרומות הקהילה. עורך Visual Studio Code תומך כעת ב-wslc כמנהל התקן ברירת המחדל שלו דרך ההרחבה "Dev Containers" שלו, מה שמקל על קומפילציה של קוד מקור מרחוק.

באופן דומה, כלים כמו Aspire יכולים להשתמש ב-WSL 3.0 כסביבת זמן הריצה העיקרית שלהם. בנוסף לממשק שורת הפקודה, מפתחים יכולים לנהל את התשתית המקומית באמצעות יישומים חזותיים כגון "Lazywslc" מבוסס הטרמינל, יישום שולחן העבודה "WinUI 3 WSL Container Desktop", או להפעיל פקודות מרחוק באמצעות סקריפטים מהפצות לינוקס המתארחות ב-WSL. בעתיד, מיקרוסופט מתכננת להרחיב את המערכת האקולוגית הזו על ידי שחרור תמיכה מלאה בתזמור compose של wslc, מה שיאפשר תאימות ישירה עם קבצי compose.yaml קיימים בתקן התעשייה.

לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.


הוסף כמקור מועדף בגוגל