Docker 1.11 採納了開源容器項目(OCP)組件
Docker 在 開放容器項目 中的參與度達成圓滿,最新構建的 Docker 採用了 Docker 貢獻給 OCP 的組件。
新發布的 Docker 1.11 的最大新聞並不是它的功能,而是它使用了在 OCP 支持下的標準化的組件版本。
去年,Docker 貢獻了它的 runC 核心給 OCP 作為構建構建容器工具的基礎。同樣還有 containerd,作為守護進程或者服務端用於控制 runC 的實例。Docker 1.11 現在使用的就是這個捐贈和公開的版本。
Docker 此舉挑戰了它的容器生態仍主要由 Docker 自身決定這個說法。它並不是為了作秀才將容器規範和運行時細節貢獻給 OCP。它希望項目將來的開發越開放和廣泛越好。
Docker 1.11 已經用貢獻給 OCP 的 runC 和 containerd 進行了重構。runC 如果需要的話可以換成另外一個。
runC 的兩位主要提交者來自 Docker,但是來自 Virtuozzo(Parallels fame)、OpenShift、Project Atomic、華為、GE Healthcare、Suse Linux 也都是提交人員裡面的常客。
Docker 1.11 中一個更明顯的變化是先前 Docker runtime 在 Docker 中是唯一可用的,並且評論家認為這個會限制用戶的選擇。runC runtime 現在是可替換的;雖然 Docker 在發布時將 runC 作為默認引擎,但是任何兼容的引擎都可以用來替換它。(Docker 同樣希望它可以不用殺死並重啟現在運行的容器,但是這個作為今後的改進規劃。)
Docker 正在將基於 OCP 的開發流程作為內部創建其產品的更好方式。在它發布 1.11 的官方博客中稱:「將 Docker 切分成獨立的工具意味著更專註的維護者,最終會有更好的軟體質量。」
除了修復長期以來存在的問題和確保 Docker 的 runC/containerd 跟上步伐,Docker 還在 Docker 1.11 中加入了一些改進。Docker Engine 現在支持 VLAN 和 IPv6 服務發現,並且會自動在多個相同別名容器間執行 DNS 輪詢負載均衡。
作者:Serdar Yegulalp 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive