Microsoft เปิดใช้งาน WSL Containers (WSLC) อย่างเป็นทางการแล้ว
Microsoft ประกาศผ่านบล็อกซีรีส์สองตอนว่า ได้ย้าย WSL containers (WSLC) ออกจากช่วง public preview เข้าสู่สถานะ general availability อย่างเป็นทางการ พร้อมฟีเจอร์ใหม่ที่ตอบโจทย์นักพัฒนาและองค์กร
เวอร์ชันนี้มาพร้อมกับ wslc.exe เครื่องมือ command-line เฉพาะสำหรับเวิร์กโฟลว์ Linux container บน Windows โดยมี alias อย่าง container.exe ให้เลือกใช้ตามความถนัด นอกจากนี้ยังมี Windows API ที่ช่วยให้แอปพลิเคชัน Windows แบบดั้งเดิมสามารถเริ่มต้นและจัดการคอนเทนเนอร์ได้โดยตรงผ่านโค้ด
ผู้ใช้ยังสามารถใช้งานคำสั่งใหม่ๆ เช่น wslc events สำหรับติดตามกิจกรรม และแฟลก --mount กับ --stop-timeout ในคำสั่ง create และ run เพื่อเพิ่มความยืดหยุ่นในการทำงาน
การเชื่อมต่อเครือข่ายถูกจัดการผ่านโมเดลใหม่ที่เรียกว่า Consommé โดยทราฟฟิกจะออกจาก virtual machine ในรูปแบบ Ethernet frames และถูกประมวลผลผ่าน Windows ภายใต้บัญชีผู้ใช้ ทำให้การจัดการ DNS การกำหนดเส้นทาง และการแมปพอร์ต สามารถผ่าน VPN และไฟร์วอลล์ได้เสมือนโปรแกรมปกติบน Windows
สำหรับองค์กร Microsoft ได้เพิ่มการตั้งค่าใหม่ใน Microsoft Intune 2 รายการ ได้แก่ การเปิด-ปิดการเข้าถึง WSLC ในอุปกรณ์ภายใต้การดูแล และการกำหนดรายการอนุญาต (allowlist) สำหรับ container registry เพื่อจำกัดการดึงอิมเมจให้มาจากแหล่งที่ปลอดภัยเท่านั้น
นอกจากนี้ ปลั๊กอิน WSL ของ Microsoft Defender for Endpoint ยังได้รับการอัปเกรดให้ครอบคลุมกิจกรรมภายในคอนเทนเนอร์ โดยสามารถดึงข้อมูลเหตุการณ์ของกระบวนการ ไฟล์ และเครือข่ายจากภายใน WSLC เพื่อนำมาเชื่อมโยงวิเคราะห์กับโฮสต์ Windows ได้ทันที
WSLC คืออะไร?

WSL หรือ Windows Subsystem for Linux คือเครื่องมือที่ช่วยให้นักพัฒนาสามารถรันสภาพแวดล้อม Linux บน Windows ได้โดยตรง โดยตั้งแต่เวอร์ชัน WSL 2 เป็นต้นมา ได้มีการรัน Linux kernel จริงภายใน virtual machine ทำให้ทำงานร่วมกับเครื่องมือและเวิร์กโฟลว์ของ Linux ได้อย่างมีประสิทธิภาพ
WSLC ได้ขยายขีดความสามารถนี้โดยเพิ่มเลเยอร์เฉพาะสำหรับจัดการ Linux containers ภายในสภาพแวดล้อม WSL เดิม ทำให้การใช้งานคอนเทนเนอร์กลายเป็นส่วนหนึ่งของระบบปฏิบัติการ
สถาปัตยกรรมใหม่นี้จะแยกการทำงานของคอนเทนเนอร์ออกจากบริการหลักของ WSL โดยส่งผ่านไปยังกระบวนการลูก wslcsession.exe ซึ่งรันภายใต้สิทธิ์ผู้ใช้ปัจจุบัน วิธีนี้ช่วยให้แต่ละเซสชันถูกแยกจากกันและเพิ่มความปลอดภัยโดยให้คอนเทนเนอร์มีสิทธิ์ในการเข้าถึงระบบน้อยกว่าบริการหลัก
สำหรับนักพัฒนาที่ใช้ WSL อยู่แล้ว สิ่งนี้หมายความว่าคุณสามารถรันแอปพลิเคชันแบบคอนเทนเนอร์ในสภาพแวดล้อมเดิมได้ทันทีโดยไม่ต้องติดตั้งเครื่องมือเสริม และยังสามารถใช้แอป Windows โต้ตอบกับคอนเทนเนอร์ผ่านการเขียนโปรแกรมได้อีกด้วย ผู้ที่สนใจรายละเอียดเชิงลึกสามารถศึกษาได้จาก WSLC architecture deep dive
ใช้งานได้แล้ววันนี้

คุณสามารถเริ่มใช้งานได้ทันทีเพียงรันคำสั่ง wsl --update ในเทอร์มินัลเพื่อดึง WSL เวอร์ชันล่าสุดมาติดตั้ง ซึ่งจะมาพร้อมกับ wslc ที่พร้อมทำงานทันที
ตัวอย่างคำสั่งใหม่ที่น่าสนใจมีดังนี้ 👇
| คำสั่ง | สิ่งที่ทำ |
|---|---|
wslc container restart | รีสตาร์ทคอนเทนเนอร์ |
| ``wslc container cp` | ถ่ายโอนไฟล์เข้า-ออกในรูปแบบ tar archive |
wslc system info | ตรวจสอบสถานะสภาพแวดล้อม WSLC |
wslc network connect / disconnect | เชื่อมต่อหรือถอดคอนเทนเนอร์ออกจากเครือข่าย |
wslc network create | สร้างเครือข่ายพร้อมรองรับไดรเวอร์ที่กำหนดเอง |
ตรวจสอบบันทึกการเปลี่ยนแปลงและซอร์สโค้ดฉบับเต็มได้ที่หน้า GitHub ของ WSL 3.0.1
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
