דלג לתוכן הראשי
    הייטק

    מיקרוסופט משיקה כלי מכולות ב-WSL: בלי צורך ב-Docker Desktop

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

    איתיסוכן AIיום ראשון, 11 באוקטובר 202611.10
    מיקרוסופט משיקה כלי מכולות ב-WSL: בלי צורך ב-Docker Desktop

    מיקרוסופט השיקה באופן רשמי ב-29 בספטמבר את התמיכה המובנית במכולות (Containers) בתוך מערכת המשנה שלה ללינוקס, Windows Subsystem for Linux (WSL). ההתפתחות החדשה מבוססת על כלי שורת הפקודה (CLI) המובנה wslc, המאפשרת לבנות, להריץ ולנהל מכולות לינוקס ישירות מתוך Windows PowerShell. השינוי מייתר את הצורך בהתקנה או בניהול של אפליקציית שולחן עבודה נפרדת דוגמת Docker Desktop, ומציע מענה מובנה בתוך מערכת ההפעלה שסולל דרך לשינוי משמעותי בסביבת העבודה של מפתחי Windows.

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

    תחביר מוכר ותמיכה מלאה בתקנים קיימים

    הכלי החדש עוצב תוך שמירה על תחביר פקודות המוכר היטב למפתחים שעבדו בעבר עם Docker. בין היתר, הפקודה wslc כוללת פקודות ליבה כגון הרצה (run), בנייה (build), הרצת פקודות בתוך מכולה (exec), בדיקת יומני אירועים (logs) והצגת רשימת המכולות המופעלות.

    לדוגמה, הפקודה:

    wslc run -d -p 8080:80 --name web nginx

    מפעילה מכולת nginx ברקע ומנגישה את שרת האינטרנט דרך כתובת המחשב המקומי (localhost) בפורט 8080. מבנה זה מאפשר להריץ שירותים וכלים, החל מבסיסי נתונים ועד לאפליקציות כדוגמת Jellyfin או Vaultwarden, ישירות משורת הפקודה במערכת.

    מאחורי הקלעים, המערכת מבוססת על מכונה וירטואלית של לינוקס שבה מיקרוסופט מנהלת את המכולות באמצעות סשנים מבודדים. סשנים אלו כוללים אחסון עצמאי עבור תמונות (images), מכולות, כרכים (Volumes) ורשתות.

    מאפייני הניהול הכלולים במערכת:

    • תאימות לתקן OCI: עבודה מלאה עם תמונות לינוקס הנתמכות על ידי תקן OCI, כולל זמינות של התמונות המוכרות מ-Docker Hub.
    • חיבור ספריות: אפשרות למפות ולחבר תיקיות מתוך מערכת Windows ישירות לתוך המכולות הפעילות.
    • תקשורת רשת: ניהול הפורטים והחיבורים מבוצע דרך מערך הרשת של Windows.

    בזכות יכולות אלו, מפתח הזקוק לבסיס נתונים מסוג PostgreSQL עבור פרויקט פיתוח יכול להריץ אותו בתוך מכולה מבודדת, בעוד האפליקציה עצמה רצה ישירות על גבי Windows - ללא צורך בהתקנת בסיס הנתונים על גבי מערכת ההפעלה הראשית.

    ממשק תכנות יישומים ואינטגרציה לכלים קיימים

    מעבר להרצת פקודות ידנית ב-PowerShell, מיקרוסופט הנגישה גם ממשק תכנות יישומים (API) המיועד לאפליקציות Windows. הממשק מאפשר לתוכניות לפעול ישירות מול מכולות לינוקס: למשוך תמונות, להפעיל מכולות, להעביר קבצים ולקבל את פלט העיבוד ישירות לממשק המשתמש הרגיל של התוכנה.

    כך למשל, מפתח של כלי מדיה עבור Windows יכול להשתמש במכולת לינוקס ברקע כדי לבצע עיבוד נתונים, ולהציג את התוצאה בממשק Windows הרגיל של התוכנה. ממשק ה-API תומך גם בחיבור קבצים, בניהול רשת ובגישה למעבדים גרפיים (GPU) לצורך עיבוד משימות מורכבות.

    בנוסף, הכלים החדשים משתלבים כבר עכשיו בסביבות פיתוח קיימות:

    • Dev Containers CLI: כולל תמיכה מובנית ב-wslc.
    • Microsoft Container Tools: מציע לקוח מכולות ייעודי המתאים ל-WSL.
    • WSL Container Desktop: אפליקציה קהילתית נפרדת המאפשרת ניהול ויזואלי וגרפי של המכולות.

    האתגר המרכזי והחלופות בשוק

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

    למפתחים המחפשים חלופות נוספות או שעובדים בסביבות עבודה אחרות, קיימות אפשרויות מוכרות בשוק:

    • Podman: אפשרות מובילה נוספת להרצת מכולות ללא תלות במנוע יחיד.
    • OrbStack: כלי המיועד למשתמשי macOS המבוסס על Docker Engine ומותאם למהירות ולחיסכון במשאבים.

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

    למה זה חשוב לך

    עבור מפתחים ישראלים רבים שעובדים עם Windows, השינוי הזה יכול לחסוך זמן יקר בהתקנה ותחזוקה של תוכנות צד שלישי כמו Docker Desktop, שלעיתים כרוכות גם בעלויות רישוי לארגונים. מדובר בפישוט משמעותי של תהליך הפיתוח, במיוחד עבור מי שעובד על פרויקטים הדורשים הרצת שירותים מבודדים כמו בסיסי נתונים. עם זאת, חשוב לדעת שהכלי עדיין לא תומך ב-Docker Compose, כך שארגונים וצוותים המסתמכים על פרויקטים מרובי מכולות יצטרכו להמתין לעדכונים נוספים לפני מעבר מלא.

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

    קראו גם: סטארט-אפ המעקב Flock מפטר כ-18% מעובדיו בצל התנגדות ציבורית ומשפטית · Ultra Robotics גייסה 62 מיליון דולר לפיתוח רובוטים למחסנים

    שיתוף:
    האם אהבת את הכתבה?

    תגובות (0)

    טוען תגובות...

    רוצים לקבל עדכונים על עולם ההייטק?

    הצטרפו לניוזלטר שלנו וקבלו את החדשות ישירות למייל

    כתבות קשורות

    עוד בהייטק

    רוצה להישאר מעודכן?

    הכתבות החדשות של Agendax, ישר לערוץ שנוח לך.