Docker的火熱程度依舊持續,不斷有競爭者參與進來享受其所帶來的便利性與優越性。
眾所周知,Docker的通用性常被人津津樂道。一旦將應用程序添加到鏡像中,就可以在任何地方使用它,從裸露的金屬機器到云。同樣的鏡像也可用于開發、測試和生產系統。如果你想嘗試某項新技術或快速構建你的某個想法,可以使用預裝和預配置了各種軟件的Docker鏡像,Docker會將這些軟件下載下來供你使用。
如今,Docker似乎在大多數Linux發行版中變得無處不在。最近加入陣營的是openSUSE。對于所有Linux發行版來說,支持Docker現在已經變成一項必須的工作,幸好也是最簡單的工作。
Flavio Castelli是SUSE的高級軟件工程師,主要工作跟SUSE Linux Enterprise有關。他在openSUSE正式引入Docker支持方面發揮了重要作用。據他介紹,openSUSE增添Docker支持的主要動機在于用戶通過運行Docker能夠在Docker Hub訪問所有發布的鏡像。
此外,他說:“通過提供官方openSUSE鏡像,我們可以向所有對創建Docker鏡像感興趣的用戶公開openSUSE資源。Docker社區現在可以訪問Open Build Service及其‘openSUSE declination’,而openSUSE社區會吸引更多的新用戶和貢獻者,雙方相互受益。”
要想在Linux發行版中增添Docker支持,需要實現兩個步驟。第一個就是為Linux發行版增添支持Docker的能力,第二個就是提供官方的基本鏡像。由于Docker的集成構建系統,創建基礎鏡像的過程十分簡單,但是必須基于已有的鏡像,并且創建的過程可能會是復雜的和耗時的,因為每個Linux發行版本有自己的構建工具,需要特定的源文件。
除了這些障礙,在Docker早期版本中,Docker鏡像只能用于AUFS文件系統,該系統難以維護(其并不是官方Linux內核的一部分)并且不像傳統的Linux文件系統那樣可靠。幸運的是,Docker 1.0已經獲得了模塊化的后端系統,允許用戶選擇他們喜歡的存儲驅動。
目前來看,Docker的應用場景十分亮眼。Docker被Google用于內部的Google App Engine PaaS產品,還被用于Spotify等大型生產環境,這是令人興奮的事實。
最近Fig和Orchard也宣布加入Docker生態系統。其中Fig是迄今為止最簡單的用于部署多個容器應用程序的方式,被稱為“開發人員最完美的Docker伴侶”。
相信隨著不斷的改進與發展,Docker的生態系統將更加完善。