介紹 Moby 專案:推進軟體容器化運動的一個新的開源專案

Solomon Hykes發表於2017-11-29

Moby Project

自從 Docker 四年前將軟體容器推向大眾化以來,整個生態系統都圍繞著容器化而發展,在這段這麼短的時期內,它經歷了兩個不同的增長階段。在這每一個階段,生產容器系統的模式已經隨著專案和不斷增長的容器生態系統而演變適應使用者群體的規模和需求。

Moby 是一個新的開源專案,旨在推進軟體容器化運動,幫助生態系統將容器作為主流。它提供了一個元件庫,一個將它們組裝到定製的基於容器的系統的框架,也是所有容器愛好者進行實驗和交換想法的地方。

讓我們來回顧一下我們如何走到今天。在 2013-2014 年,開拓者開始使用容器,並在一個單一的開原始碼庫,Docker 和其他一些專案中進行協作,以幫助工具成熟。

Docker Open Source

然後在 2015-2016 年,雲原生應用中大量採用容器用於生產環境。在這個階段,使用者社群已經發展到支援成千上萬個部署,由數百個生態系統專案和成千上萬的貢獻者支援。正是在這個階段,Docker 將其產品模式演變為基於開放式元件的方法。這樣,它使我們能夠增加創新和合作的方面。

湧現出來的新獨立的 Docker 元件專案幫助促進了合作伙伴生態系統和使用者社群的發展。在此期間,我們從 Docker 程式碼庫中提取並快速創新元件,以便系統製造商可以在構建自己的容器系統時獨立重用它們:runcHyperKitVPNKitSwarmKitInfraKitcontainerd 等。

Docker Open Components

站在容器浪潮的最前沿,我們看到 2017 年出現的一個趨勢是容器將成為主流,傳播到計算、伺服器、資料中心、雲、桌面、物聯網和移動的各個領域。每個行業和垂直市場,金融、醫療、政府、旅遊、製造。以及每一個使用案例,現代網路應用、傳統伺服器應用、機器學習、工業控制系統、機器人技術。容器生態系統中許多新進入者的共同點是,它們建立專門的系統,針對特定的基礎設施、行業或使用案例。

作為一家公司,Docker 使用開源作為我們的創新實驗室,而與整個生態系統合作。Docker 的成功取決於容器生態系統的成功:如果生態系統成功,我們就成功了。因此,我們一直在計劃下一階段的容器生態系統增長:什麼樣的產品模式將幫助我們擴大容器生態系統,以實現容器成為主流的承諾?

去年,我們的客戶開始在 Linux 以外的許多平臺上要求有 Docker:Mac 和 Windows 桌面、Windows Server、雲平臺(如亞馬遜網路服務(AWS)、Microsoft Azure 或 Google 雲平臺),並且我們專門為這些平臺建立了許多 Docker 版本。為了在一個相對較短的時間和更小的團隊中,以可擴充套件的方式構建和釋出這些專業版本,而不必重新發明輪子,很明顯,我們需要一個新的方式。我們需要我們的團隊不僅在元件上進行協作,而且還在元件組合上進行協作,這借用來自汽車行業的想法,其中元件被重用於構建完全不同的汽車。

Docker production model

我們認為將容器生態系統提升到一個新的水平以讓容器成為主流的最佳方式是在生態系統層面上進行協作。

Moby Project

為了實現這種新的合作高度,今天(2017 年 4 月 18 日)我們宣佈推出軟體容器化運動的新開源專案 Moby。它是提供了數十個元件的“樂高元件”,一個將它們組合成定製容器系統的框架,以及所有容器愛好者進行試驗和交換意見的場所。可以把 Moby 認為是容器系統的“樂高俱樂部”。

Moby 包括:

  1. 容器化後端元件(例如,低層構建器、日誌記錄裝置、卷管理、網路、映象管理、containerd、SwarmKit 等)
  2. 將元件組合到獨立容器平臺中的框架,以及為這些元件構建、測試和部署構件的工具。
  3. 一個名為 “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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章