OCI管理框架成立,迎來更多新成員
自從今年6月份被提出, 開放容器計劃(Open Container Initiativ,OCI) 發展勢頭迅猛。近日,OCI 宣布 其管理框架正式成立,并迎來了九名新的成員。
隨著Docker的成功,CoreOS、Amazon、Apcera等紛紛推出了自己的容器產品。然而,這些產品并沒有按照統一的標準進行發展,很容易導致容器技術領域的分裂。因此,在2015年6月份召開的 DockerCon15 上,Docker和Linux基金會(Linux Foundation)聯合公布了開放容器項目(Open Container Project),力圖實現容器鏡像格式與運行時的標準化。在隨后的 OSCON大會 上,Linux基金會的執行董事 Jim Zemlin 宣布,為了避免與開放計算項目(Open Compute Project)混淆,該項目更名為開放容器計劃 。
作為 Linux基金會的協作項目 ,OCI的主要目標是營造一個開源的技術社區,然后制定出一個針對基于容器解決方案的、可移植的開放標準和運行時。近日,OCI又收納了9家公司成為其創始成員。目前,OCI創始成員包括了 Amazon Web Services、Apcera、 Apprenda、AT&T、ClusterHQ、Cisco、CoreOS、Datera、Dell、Docker、EMC、Fujitsu Limited、Goldman Sachs、Google、Hewlett Packard Enterprise、Huawei、IBM、Infoblox、Intel、Joyent、Kismatic、Kyup、Mesosphere、 Microsoft、Midokura、Nutanix、Odin、Oracle、Pivotal、Polyverse、Portworx、 Rancher Labs、Red Hat、Resin.io、Scalock、Sysdig、SUSE、Twistlock、推ter、Univa、Verizon Wireless、VMware and Weaveworks等四十多家公司。
OCI遵循了一個GitHub上的開放管理模式,來指導項目的技術路線圖。在這種模式下,任何開發人員或終端用戶可以向OCI做出貢獻。目前,該項目的技術開發者社區(Technical Developer Community,TDC)已經形成,包括了獨立維護者和來自Docker、CoreOS、Google和Huawei等創始會員的維護者。TDC負責項目維護和運行時及標準的發布工作。此外,OCI成員和TDC將會任命一個技術監督委員會(Technical Oversight Board,TOB)。TOB負責與TDC合作,來保證跨項目的兼容性和工作流。最后,其管理模式還包括了一個商標管理辦公室(Trademark Board),用來監督OCI商標和證書的開發及使用。
在標準和運行時的制定方面,Docker在初始時已經提出了一個針對基本格式、運行時以及標準的參考實現相關代碼的標準草案。之后,OCI公布了兩個版本的 標準 和六個版本的標準化容器執行引擎 runC 。其相關項目可通過 GitHub 進行訪問。Docker將會把最新版本的runC集成到下一個版本的Docker中,而Cloud Foundry已經在 Garden項目 中實現了runC。
與容器技術類似,OCI社區的工作使得用戶和公司可以不必擔心不同容器之間互操作的問題。因此,OCI的成員需要相互合作,并保證容器規范滿足以下價值準則:
- 模塊化:所有下載、安裝和運行容器的工具都可以被集成,同時又相互獨立;
- 可移植:運行時標準要能夠在不同的硬件、操作系統和云環境下都可用;
- 安全:支持隔離,用于強可信、圖像審查和應用程序鑒別的加密原語一定要可靠。去
- 心化:容器鏡像應該易于發現,而且形成一個統一的名字空間和分布式的回收;
- 開放:社區制定和開發的格式以及運行時要足夠良好,使得代碼開發可以驅動標準的進步;
- 盡量簡單:OCI標準應該在保證穩定性、優化創新和鼓勵嘗試的基礎上盡可能的簡單;
- 向后兼容:OCI標準和OCI項目要努力保證兼容之前的版本。