WSL 容器

WSL 容器是 WSL 即將推出的新功能,目標是讓 Linux 容器在 Windows 上更容易使用。 它有兩個主要元件:一個名為 wslc.exe 的 CLI 用於建置、執行及與 Linux 容器互動;以及一個 WSL 容器 API,讓Windows 應用程式開發者能將 Linux 容器作為應用程式邏輯的一部分。

目前 WSL 容器正在開發中,且由於 WSL 是開源的,你可以在 the WSL GitHub repo microsoft/wsl 查看進度。 想在此功能正式發布時了解更多,請持續關注 Windows 命令列部落格

WSL 容器命令列介面

在下一次 WSL 更新中,將 wslc.exe 新增一個作為常規更新一部分的指令。 它的目標是擁有熟悉的 CLI 介面,讓你能輕鬆建置、執行並與 Linux 容器互動。

請參考以下一些範例指令:

# Run a container
wslc run --rm -it ubuntu:latest bash -c "echo Hello world from WSL container!"
# List available images
wslc image ls
# Run a web server
wslc run -it --rm -d -p 8080:80 --name web nginx
# Get its content
curl localhost:8080
# List the container
wslc container ps
# Stop the container
wslc container stop web

WSL 容器 API

Windows 應用程式也能使用 Linux 容器! 會有一個 nuget 套件,讓你能程式化地拉取、執行並與 Linux 容器互動。 包括關鍵互動,如 stdin 和 stdout、檔案掛載、網路掛載、GPU 存取等等。