微軟最新推出的 WSL 2 在架構方面發生了重大的變化:它們提供了一個在輕量級 VM 中運行的真正 Linux 內核。
對于這個變化以及這項技術,Docker 公司已將其應用到 Docker Desktop for Windows 上,并在近日宣布目前正在開發利用 WSL 2 的新版 Docker Desktop,計劃于7月發布公開預覽版。它將使 Docker 的開發體驗體驗更友好、以及解鎖更多新功能。
據 Docker 公司的介紹,微軟很早就為他們提供了 WSL 2 的早期版本,以便他們評估這項技術,并了解如何和 Docker Desktop for Windows 結合,使它成為在 Windows 上使用 Docker 的最佳方案。
Docker 也表示將使用 WSL 2 的集成包來替代 Hyper-V VM,該軟件包將提供與當前 Docker Desktop VM 相同的功能:一鍵設置 Kubernetes、自動更新、透明的 HTTP 代理配置、從 Windows 訪問守護程序以及透明綁定 Windows 文件等等。
此集成包將包含運行 Docker 和 Kubernetes 所需的服務器端組件,以及用于和 WSL 中的這些組件交互的 CLI 工具。最終,Docker Desktop 將會引入一項新功能:Linux 工作區(Linux workspaces)。
現在我們使用 Docker Desktop 時,運行守護程序的 VM 完全不透明:雖然我們可以從 Windows 與 Docker 和 Kubernetes API 進行交互,但除了 Docker 容器或 Kubernetes Pod 之外,無法在 VM 中運行任何內容。
但通過整合 WSL 2,可以體驗與 Windows 的無縫集成,這對于開發針對 Linux 環境的項目的開發者或者針對 Linux 定制的構建過程具有巨大的影響 —— 意味著開發者無需再維護用于 Linux 和 Windows 兩套不同的構建腳本了。
例如,Docker 的開發者現在可以在 Windows 上運行 Linux Docker 守護程序,使用與 Linux 開發者相同的工具和腳本集。
Docker Desktop for WSL 2 將于7月發布技術預覽版,支持與當前版本的 Docker Desktop 同時運行。