WSL コンテナー

WSL コンテナーは、Windowsでの Linux コンテナーの使用を容易にすることを目的として、WSL に付属する新機能です。 これには 2 つの主要なコンポーネントがあります。linux コンテナーのビルド、実行、操作を行う wslc.exe という CLI と、アプリ開発者Windowsアプリ開発者がアプリ ロジックの一部として Linux コンテナーを使用できるようにする WSL コンテナー API です。

現在、WSL コンテナーは開発中であり、WSL はオープン ソースであるため、 WSL GitHub リポジトリ microsoft/wsl で進行状況を確認できます。 この機能が完全にリリースされた場合の詳細については、Windowsコマンド ラインブログをご覧ください。

WSL コンテナー CLI

次の 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 アクセスなどの主要な操作が含まれます。