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