就在一年前,Solomon Hykes創造了開源Docker項目。此后Docker的人氣一路飆升。
在最近Linux基金會參與的一項調查中,Docker僅次于OpenStack成為最受歡迎的云開源項目。
相比OpenStack的四年歷史,Docker只有兩年的歷史,創造了歷史上發展最快最受歡迎的云開源項目記錄。
然而事實上,在所有聽說過Docker的人群中,很少有人知道Docker的真正意義所在。
到目前,開源Docker項目共有560個貢獻者以及超過14000個應用。Hykes解釋說,Docker化的應用程序已經裝備在源代碼級別自動構建到Docker容器。
至于Docker為什么會這么流行,Docker創始人Hykes有他自己的一些觀點。
首先,他認為Docker在正確的地點正確的時間順應了正確的趨勢——如何構建應用。
現在開發者需要創建運行在網絡上的應用——也就是說應用必須脫離底層機器,而且同時必須是“任何時間任何地點”可獲取的。因此,開發者們需要一種創建分布式應用程序的方式,這也是Docker所能夠提供的。
Docker是用來創建分布式應用程序的工具,允許開發者在自己的環境中進行構建。Docker給了開發人員一款簡單的松耦合的工具。
Docker主要解決哪些問題?
Docker解決的目標問題有很多。首先是對應用組件的包裝和分配。Docker提供的工具指定了如何從源創建壓縮文件的方式,以及傳輸開銷最小的新方式。
Docker還提供了一個沙箱運行時間,利用Linux名稱空間提供隔離。另外在網絡方面有助于開發人員以標準化的方式對主機的網絡資源進行消耗。
應用程序需要分散在成百上千個機器上。應用程序由很多不同的組件操縱。Hykes聲明,在接下來三個或四個Docker版本中會增加方案來幫助開發者制定應用程序并在一組機器上面進行調度。
Docker影響的另一個領域是認證。Hykes指出認證是指能夠掃描容器內資源和決定信任的能力。
在9月的Docker 1.3版本中將引入keypairs引擎的概念。因此每個Docker引擎與密鑰管理系統進行了捆綁。
授權是Docker另一個正在從事的領域。授權是基于身份并將提供一種先進復雜的方式詳細描述容器都能做什么。