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