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