Docker Desktop 3.0.0 正式版發布:開始支持補丁增量更新和為 Mac 的 M1 設備引入支持
近期 Docker 發布了全新的 Docker Desktop 3.0.0 版本,這個版本采用補丁形式進行增量更新,減少了每次更新的容量。官方還刪除穩定和邊緣頻道,以單一發布串流代替,減少版本之間的混淆。而 Docker Engine 則發布 20.10版本,并開始支持 Cgroups V2。
Docker Desktop 是一個支持 Windows 和 MAC 系統的完整桌面開發環境,包括 Docker App,開發人員工具,Kubernetes 以及與最新版本的 Docker 引擎。Docker Desktop 可以讓開發者利用認證的鏡像和模板以及自選語言和工具進行快速的容器集群自動構建,利用 Docker Hub 將開發環境部署到安全的存儲庫,進行持續集成和安全協作。
Docker Desktop 3.0 版本主要更新內容包括:
- Docker 儀表板,可以讓用戶在一個 UI 界面中訪問容器、應用程序和遠程鏡像;
- 適用于 Windows 10 Home 的 Docker 桌面;
- 針對 Windows 上的 WSL 2 后端提供了更本地化的集成并大大提高了性能;
- 支持 Azure 容器實例和 Amazon Elastic Container Service ;
- 與 Snyk 建立合作伙伴關系,以安全掃描本地鏡像并顯示來自 Docker Hub 的鏡像掃描結果;
- Windows 和 Mac 上都加入了新的文件系統;
- 針對 Mac 的新款 CPU 進行大量的改進;
- 自動增量更新:現在版本更新只需要安裝增量軟件包(幾十 M),并自動在后臺完成。
支持補丁增量更新
由于不少使用者反應 Docker Desktop 的更新容量太大,下載和安裝需要花費太長時間。因此官方決定改變更新方法,過去 Docker Desktop 的更新發布,都是提供完整的安裝包,因此用戶每次更新都需要下載數百 MB 的文件,而往后的更新,將會是前一個版本的增量更新,更新下載的容量會降至數十 MB,而且用戶也將不用停下手邊的工作,才能更新 Docker Desktop ,更新程序會在后臺下載并且安裝,屆時用戶只要重新啟動軟件,就可以開始使用新的版本。
官方還提到,他們還收到用戶對穩定版與邊緣版本的抱怨,穩定版的修復代碼更新速度太慢,而邊緣版本的更新頻率又太過頻繁,不時還會包含具有破壞性的更新。從穩定版切換到邊緣版本,還需要重置容器和鏡像。而且穩定版與邊緣版使用平行,但又獨立的版本號,讓使用者難以比較版本的新舊。
因此從現在開始,Docker Desktop 3.0 將只會有一個發布串流,包含最新的修復代碼以及實驗性功能,而且皆為累積性更新,解決用戶不清楚每個發布版本差異的問題。統一發布串流后,每個使用者都可以選擇使用最新的功能,且接收的更新容量不只縮小,系統也會自動應用修復程序。
支持 Apple Silicon(M1)設備
Docker Desktop 3.0 最大的變化,就是提供了對 Apple Silicon 設備的支持。如果你想要在 13 英寸的 M1 MacBook Air / Pro 或 Mac mini 上使用 Docker Desktop,現無需擔心在體驗上有任何妥協。與此同時,Docker 最新預覽版也引入了對 Windows Linux 子系統(WSL 2)的 GPU 支持。
之前 Docker Desktop 僅限于收到邀請的開發者預覽,但即日起已向所有用戶開放。
Docker Engine 20.10 版本發布
另外,官方也發布了 Docker Engine 20.10 版本,重要的更新包括支持 Cgroups V2。Docker 使用了幾種基本 Linux 核心功能,以隔離正在執行的程序以及相關的文件,其中一個便是 Cgroups,在 Linux 中,Cgroups 會限制程序使用的資源,包括 CPU、內存和磁盤等,而 Docker 結合 Cgroups 與 Linux 命名空間,來將程序隔離在容器中。Linux 核心在 2016 年加入了 Cgroups V2,強化群組管理,以及無根容器的資源限制支持,而現在 Docker Engine 20.10 也開始支持 Cgroups V2,支持這些更多的管理功能。
Docker Engine 20.10 還支持以各種日志驅動程序讀取 Docker 日志,過去 jsonfile 和 journald 日志程序,支持以 Docker 日志讀取容器日志,但是許多第三方日志程序,并不支持 Docker 日志在本地端讀取日志,而這對于想要以自動化和標準方式收集日志的使用者,造成許多麻煩,因此從 Docker Engine 20.10 開始,無論配置的日志記錄驅動,或是擴充組件,都可以使用 Docker 日志讀取容器日志。
參考文檔
https://www.google.com
https://www.ithome.com.tw/news/141673
https://www.docker.com/blog/docker-desktop-3-0-0-smaller-faster-releases/