联手微软,Docker公司将推出Docker Desktop for WSL 2
微軟最新推出的 WSL 2?在架構方面發生了重大的變化:它提供了一個在輕量級 VM 中運行的真正 Linux 內核。
使用真正的 Linux 內核意味著可以在 Windows 上運行 ELF64 Linux 二進制文件。對 Docker 來說絕對是利好消息,因為這意味著 Linux 版本的 Docker 可以直接在 WSL 2 中運行。
不過 Docker 的目標并不止于此,對于這個變化以及這項技術,Docker 公司已將其應用到自家的產品上,并在近日宣布目前正在開發針對 WSL 2 的新版?Docker Desktop,計劃于7月發布公開預覽版。它將使 Docker 的開發體驗體驗更友好、以及解鎖更多新功能。
Docker 表示微軟在 WSL 2 中采取的架構方案和他們對 LinuxKit 和 Hyper-V 的使用方法非常類似,更重要的是,使用真正 Linux 內核的?WSL 2?與 Windows 集成更緊密。
據 Docker 公司的介紹,微軟很早就為他們提供了 WSL 2 的早期版本,以便他們評估這項技術,并了解如何和?Docker Desktop for Windows?結合,使它成為在 Windows 上使用 Docker 的最佳方案。
經過測試后,Docker 守護程序在 WSL 2 中運行良好,性能表現也不俗,冷啟動時間僅需要大約 2 秒。
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 開發者相同的工具和腳本集:
至于性能方面的問題,為了讓 WSL 2 有更好的使用體驗,微軟在性能和資源分配方面付出了巨大的努力:將?VM 設置為使用動態分配內存的方式,并且可以在所有可用的主機 CPU 上進行任務調度,另外,在主機提供的范圍內,消耗所需的最低內存。
Docker Desktop 將利用 WSL 2 的這些特性來大幅改進其資源消耗量,它將根據需要使用盡可能少的 CPU 和內存,并且構建容器等 CPU/內存密集型任務將比現在快得多。
得益于和微軟的合作,Docker Desktop for WSL 2 將于 7 月發布技術預覽版,支持與當前版本的 Docker Desktop 同時運行。
總結
以上是生活随笔為你收集整理的联手微软,Docker公司将推出Docker Desktop for WSL 2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EF Core 3 的 40 个中断性变
- 下一篇: HAProxy 2.0发布,长期支持版本