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