WSL 3.0 đã được phát hành và đi kèm với hỗ trợ gốc cho container và giao diện dòng lệnh 'wslc'.

Những điểm chính:
  • Giới thiệu về wslc và API SDK của nó để quản lý toàn bộ vòng đời của các container Linux trên Windows.
  • Phân tách phiên bằng cách sử dụng các tiến trình con wslcsession.exe và lưu trữ VHD riêng biệt cho mỗi người dùng.
  • Hệ thống tập tin mặc định của Virtiofs giúp tăng gấp đôi tốc độ đọc và ghi giữa các hệ điều hành.
  • Tích hợp bảo mật doanh nghiệp với các chính sách Microsoft Intune và giám sát thông qua Microsoft Defender for Endpoint.
WLS

WLS là lớp tương thích được Microsoft phát triển để chạy các tệp thực thi Linux nguyên bản trên Windows.

Microsoft gần đây đã công bố phát hành rộng rãi WSL 3.0, một bản cập nhật giúp định vị Windows như một nền tảng phát triển toàn diện cho các khối lượng công việc dựa trên container và trí tuệ nhân tạo.

Điểm cải tiến chính trong phiên bản này là sự ra mắt công cụ dòng lệnh 'wslc' (WSL Containers) và bí danh tích hợp sẵn của nó là 'container.exe'. Tiện ích này, cùng với API SDK bổ sung tương thích với C++ và C#/WinRT, cho phép các nhà phát triển và ứng dụng Windows gốc tạo, chạy và quản lý các container Linux mà không cần dựa vào môi trường ảo hóa của bên thứ ba.

Các tính năng mới chính của WSL 3.0

Công cụ 'wslc' bao trùm toàn bộ vòng đời của container, cho phép thực hiện các thao tác như tạo, khởi động, dừng, xuất và kiểm tra ảnh hệ thống , cũng như giới hạn tài nguyên CPU và bộ nhớ được phân bổ cho mỗi instance. Về mảng mạng, phiên bản mới cho phép tạo mạng ảo tùy chỉnh, kết nối container với nhiều mạng và chuyển tiếp cổng . Hơn nữa, các nhà phát triển có thể tương tác với ổ cứng ảo (VHD), cấu hình đường dẫn lưu trữ mặc định và chia sẻ trực tiếp các thư mục Windows bên trong các container Linux đã được gắn kết.

Để phân tích và quan sát, WSL 3.0 giới thiệu lệnh 'wslc logs' và tính năng giám sát sự kiện theo thời gian thực , cung cấp số liệu thống kê chi tiết và thông tin nổi bật từ nhật ký hoạt động của container. Khả năng tích hợp ở cấp độ hệ điều hành được tăng cường bằng cách cho phép người dùng không có đặc quyền truy cập vào Bộ xử lý đồ họa (GPU) từ bên trong container, cho phép thực thi nhanh các mô hình AI và các công cụ đồ họa được phát triển cục bộ.

Sự cô lập và mạng lưới được tối ưu hóa

Không giống như các kiến ​​trúc ảo hóa truyền thống, WSL 3.0 triển khai các container bằng cách sử dụng quyền quản trị của dịch vụ Windows ' wslservice.exe '. Tuy nhiên, để đảm bảo tính độc lập, dịch vụ này tạo ra các tiến trình phụ có tên 'wslcsession.exe', chạy với quyền của người dùng hệ thống hiện tại. Các phiên này hoàn toàn riêng biệt; mỗi phiên được gán một ổ cứng ảo (VHD) riêng, mặc định nằm trong thư mục của người dùng (`%AppData%\Local\wslc\sessions`).

Hiệu suất và khả năng tương thích mạng đã được cải thiện, vì việc truy cập giữa các hệ thống tập tin khác nhau hiện sử dụng công nghệ virtiofs theo mặc định , cung cấp tốc độ đọc và ghi nhanh hơn gấp đôi so với truy cập tập tin Windows truyền thống.

Về khía cạnh giao tiếp, chế độ mạng 'tiêu dùng' được giới thiệu. Chế độ này cải thiện khả năng tương tác bằng cách định tuyến lưu lượng mạng Linux trực tiếp qua các giao diện mạng Windows, cho phép các ứng dụng container tương tác liền mạch với các mạng riêng ảo (VPN) hiện có, máy chủ proxy doanh nghiệp và các chính sách bảo mật của công ty.

Để tạo điều kiện thuận lợi cho việc áp dụng WSL 3.0 trong môi trường sản xuất, Microsoft đã triển khai các biện pháp kiểm soát quản trị thông qua Microsoft Intune và Microsoft Defender for Endpoint (MDE). Giờ đây, các quản trị viên CNTT có thể sử dụng MDE để giám sát các quy trình, mạng và tệp bên trong các vùng chứa WSL, đối chiếu các hoạt động này với hệ thống máy chủ để phân tích bảo mật thống nhất. Ngoài ra, các chính sách của Intune cho phép vô hiệu hóa quyền truy cập vào các vùng chứa hoặc cấu hình "Danh sách quyền ghi nhật ký", buộc các nhóm phát triển chỉ được tải hình ảnh từ các kho lưu trữ đã được xác minh.

Hệ sinh thái các công cụ tương thích với wslc đang nhanh chóng mở rộng nhờ sự đóng góp của cộng đồng. Trình soạn thảo Visual Studio Code hiện hỗ trợ wslc làm trình điều khiển mặc định thông qua tiện ích mở rộng "Dev Containers", giúp việc biên dịch mã nguồn từ xa trở nên dễ dàng hơn.

Tương tự, các công cụ như Aspire có thể sử dụng WSL 3.0 làm môi trường chạy chính. Bên cạnh giao diện dòng lệnh, các nhà phát triển có thể quản lý cơ sở hạ tầng cục bộ bằng các ứng dụng trực quan như "Lazywslc" dựa trên thiết bị đầu cuối, ứng dụng máy tính để bàn "WinUI 3 WSL Container Desktop" hoặc gọi các lệnh từ xa thông qua các tập lệnh từ các bản phân phối Linux được lưu trữ trên WSL. Trong tương lai, Microsoft có kế hoạch mở rộng hệ sinh thái này bằng cách phát hành hỗ trợ đầy đủ cho việc điều phối wslc compose, cho phép tương thích trực tiếp với các tệp compose.yaml tiêu chuẩn ngành hiện có.

Cuối cùng, nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.


Thêm vào danh sách nguồn ưu tiên trên Google.