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 คืออะไร?

wslc --version and wslc --help command outputs

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 3.0.1 release

คุณสามารถเริ่มใช้งานได้ทันทีเพียงรันคำสั่ง 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

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย SirilukP

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร