介紹 Moby 項目:推進軟體容器化運動的一個新的開源項目
自從 Docker 四年前將軟體容器推向大眾化以來,整個生態系統都圍繞著容器化而發展,在這段這麼短的時期內,它經歷了兩個不同的增長階段。在這每一個階段,生產容器系統的模式已經隨著項目和不斷增長的容器生態系統而演變適應用戶群體的規模和需求。
Moby 是一個新的開源項目,旨在推進軟體容器化運動,幫助生態系統將容器作為主流。它提供了一個組件庫,一個將它們組裝到定製的基於容器的系統的框架,也是所有容器愛好者進行實驗和交換想法的地方。
讓我們來回顧一下我們如何走到今天。在 2013-2014 年,開拓者開始使用容器,並在一個單一的開源代碼庫,Docker 和其他一些項目中進行協作,以幫助工具成熟。
然後在 2015-2016 年,雲原生應用中大量採用容器用於生產環境。在這個階段,用戶社區已經發展到支持成千上萬個部署,由數百個生態系統項目和成千上萬的貢獻者支持。正是在這個階段,Docker 將其產品模式演變為基於開放式組件的方法。這樣,它使我們能夠增加創新和合作的方面。
湧現出來的新獨立的 Docker 組件項目幫助促進了合作夥伴生態系統和用戶社區的發展。在此期間,我們從 Docker 代碼庫中提取並快速創新組件,以便系統製造商可以在構建自己的容器系統時獨立重用它們:runc、HyperKit、VPNKit、SwarmKit、InfraKit、containerd 等。
站在容器浪潮的最前沿,我們看到 2017 年出現的一個趨勢是容器將成為主流,傳播到計算、伺服器、數據中心、雲、桌面、物聯網和移動的各個領域。每個行業和垂直市場,金融、醫療、政府、旅遊、製造。以及每一個使用案例,現代網路應用、傳統伺服器應用、機器學習、工業控制系統、機器人技術。容器生態系統中許多新進入者的共同點是,它們建立專門的系統,針對特定的基礎設施、行業或使用案例。
作為一家公司,Docker 使用開源作為我們的創新實驗室,而與整個生態系統合作。Docker 的成功取決於容器生態系統的成功:如果生態系統成功,我們就成功了。因此,我們一直在計划下一階段的容器生態系統增長:什麼樣的產品模式將幫助我們擴大容器生態系統,以實現容器成為主流的承諾?
去年,我們的客戶開始在 Linux 以外的許多平台上要求有 Docker:Mac 和 Windows 桌面、Windows Server、雲平台(如亞馬遜網路服務(AWS)、Microsoft Azure 或 Google 雲平台),並且我們專門為這些平台創建了許多 Docker 版本。為了在一個相對較短的時間和更小的團隊中,以可擴展的方式構建和發布這些專業版本,而不必重新發明輪子,很明顯,我們需要一個新的方式。我們需要我們的團隊不僅在組件上進行協作,而且還在組件組合上進行協作,這借用來自汽車行業的想法,其中組件被重用於構建完全不同的汽車。
我們認為將容器生態系統提升到一個新的水平以讓容器成為主流的最佳方式是在生態系統層面上進行協作。
為了實現這種新的合作高度,今天(2017 年 4 月 18 日)我們宣布推出軟體容器化運動的新開源項目 Moby。它是提供了數十個組件的「樂高組件」,一個將它們組合成定製容器系統的框架,以及所有容器愛好者進行試驗和交換意見的場所。可以把 Moby 認為是容器系統的「樂高俱樂部」。
Moby 包括:
- 容器化後端組件庫(例如,低層構建器、日誌記錄設備、卷管理、網路、鏡像管理、containerd、SwarmKit 等)
- 將組件組合到獨立容器平台中的框架,以及為這些組件構建、測試和部署構件的工具。
- 一個名為 「Moby Origin」 的引用組件,它是 Docker 容器平台的開放基礎,以及使用 Moby 庫或其他項目的各種組件的容器系統示例。
Moby 專為系統構建者而設計,他們想要構建自己的基於容器的系統,而不是可以使用 Docker 或其他容器平台的應用程序開發人員。Moby 的參與者可以從源自 Docker 的組件庫中進行選擇,或者可以選擇將「自己的組件」(BYOC)打包為容器,以便在所有組件之間進行混合和匹配以創建定製的容器系統。
Docker 將 Moby 作為一個開放的研發實驗室來試驗、開發新的組件,並與容器技術的未來生態系統進行協作。我們所有的開源協作都將轉向 Moby。Docker 現在並且將來仍然是一個開源產品,可以讓你創建、發布和運行容器。從用戶的角度來看,它是完全一樣的。用戶可以繼續從 docker.com 下載 Docker。請在 Moby 網站上參閱有關 Docker 和 Moby 各自角色的更多信息。
請加入我們,幫助軟體容器成為主流,並通過在組件和組合上進行協作,將我們的生態系統和用戶社區發展到下一個高度。
via: https://blog.docker.com/2017/04/introducing-the-moby-project/
作者:Solomon Hykes 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive