Docker的優勢與不足
毫無疑問,Docker非常火熱並且很多公司都已經開始使用。隨著它逐漸被接受,接下來會有一段屬於Docker的美好時間。
但是,關於Docker的爭論也比較多,例如,Docker最擅長什麼?Docker哪裡不符合標準?怎樣才能在不疏遠現有使用者和損壞已有用途的前提下讓Docker更好地向前發展?下面,我們將給出一些將Docker作為自身業務的專家們對於Docker的評價。
優勢
別指望Steve Francia(Docker開源專案運維主管)能談論Docker的缺點。當我們發郵件問他關於Docker最好的地方時,他說:“我覺得Docker做得最好的事情就是讓開發者、使用者和大家能夠在任何地方非常容易地執行一個應用程式。它幾乎就是開發者的聖盃,因為你既可以在你的桌面上執行一個應用程式,而且不需要任何修改,你就可以在伺服器上毫無差異地執行這個相同的應用程式。這在之前是從來沒有出現過的。”
Weaveworks的Alex Richardson讚揚了Docker的簡易性。“Docker為從根本上為簡化和加快軟體產品的構建提供了巨大的潛力”。
StackEngine(完成了Docker的管理和自動化解決方案)的執行長Bob Quillin在郵件中提到Docker公司已經完成了一項很好的工作,那就是對他們的受眾保持了Docker的吸引力。他寫道:“Docker在對開發者提供強有力支援和將投資集中於他們的產品這些方面做的極為出色。顯然,他們知道他們必須保持著這種動力,他們通過在產品功能上投入極大的努力來做到這一點。”他還提到,Docker通過“允許大家圍繞他們正在建立的功能進行構建”這種方式,使得他們在開源環境中提交的東西迅速被採納。
IT監控服務Moogsoft的創造者Rob Markovich指出,雖然容器化本身不是一個新東西,但是Docker的實施讓它成為了一種新事物。“Docker考慮的是下一代虛擬化技術,用現在的話說就是輕量級虛擬化容器技術。”他在郵件中寫道,“它為軟體開發團隊探尋快速部署程式碼提供了一個跨越式發展的機會。”
不足
對Docker呼籲較少的原因歸結於兩方面:產品使用的複雜性和Docker公司之後的方向。
企業級PaaS服務機構WaveMaker的執行長Samir Ghosh對於Docker簡化產品持續交付的複雜工序表示讚賞。但他又提到:“這不代表Docker本身是簡單的。而實現Docker是複雜的,它需要很多技術的支撐,比如說,容器管理、編排、應用打包、容器間的網路、資料快照等等。”
想利用Docker做持續性交付的企業最能體會到這種苦惱,Ghosh說這對於企業來說可能會更加複雜,而且還會有不同的工作負載、各種各樣的應用堆疊,異構的基礎設施和有限的資源,更不用說IT企業需要的視覺化、可控制和安全性。
在故障排除和分析中,複雜性也是一個問題。Markovich提到這就是Docker提供應用程式抽象的原因。“將執行在Docker上應用程式的效能問題和下層基礎設施領域的效能關聯起來幾乎不可能。”他在郵件中說道,“IT團隊將來需要視覺化——一種新型的監控和分析工具,它能夠將Docker生態圈中的所有東西,從應用程式到私有或者公有的基礎設施關聯起來。”
作為Docker的合作伙伴,Quillin最關心的是Docker未來的方向:“Docker在哪裡能夠掙到錢?他們的合作伙伴呢?如果Docker想要成為下一個VMware,他就需要在VMware的模式之外構建一個繁榮的合作伙伴生態圈。”
“此外,為了推動Docker的應用,尤其是在企業,Docker需要開始扮演一個市場引領者,釋放更多的企業可以使用的能力,或者需要提交一個`pull request`來自行修理。”
Francia指出Docker的迅速上升給自己帶來了一些困難。“Docker需要快速捕獲那些明確的地方,也就是我們需要集中力量新增大量使用者所期望的功能。”
他指出,其中一項功能就是需要一個GUI(圖形使用者介面)。他說:“現在使用Docker,你必須習慣使用命令列。現在使用Docker還沒有視覺化介面,都是命令列指令。我們知道如果我們真的想要做到我們設想中的成功,我們需要變得更有親切感。因為當大部分人看到命令列的時候,他們多少會有點害怕。”
未來
在最後這方面,Docker最近開始有了一定的進步。上週他們收購了Kitematic,這是一款在Mac OS X系統上為Docker提供便捷圖形使用者介面的產品(並且將來會在Windows實現)。另外之前也收購SocketPlane,致力於從事Docker的網路功能。
有待觀察的是Docker對於自身問題所計劃的解決方案將是否被採納,或者是否別的公司,例如Red Hat,將會為那些對於晶片不再下滑而迫不及待的企業顧客們提供一套更加直接而有效的解決方案。
“好的技術是需要努力和時間來建設的。”Richardson說道,“最大的危險在於期望被無休止地拖延,最終顧客變得非常失望。”
原文連結:Revealed: The best and worst of Docker (翻譯: 肖遠昊 校對:李穎傑)
===========================
譯者介紹
肖遠昊,碩士研究生,就讀於北京航空航天大學計算機學院ACT實驗室,目前從事虛擬化、雲端計算方向的研究。希望通過DockerOne與大家一起交流和學習Docker。
相關文章
- Oracle不足與MySQL優勢OracleMySql
- 微服務架構的優勢與不足微服務架構
- Docker的優勢Docker
- asp.net的優勢和不足ASP.NET
- 微服務實戰(一):微服務架構的優勢與不足微服務架構
- 住宅IP的優勢與不足:如何選擇適合自己的住宅IP?
- 網站建設中CSS的優勢和不足網站CSS
- 5.1.3 非塞模式套接字的優勢和不足模式
- 什麼是docker?docker有什麼優勢?Docker
- BAT的成功與不足BAT
- 其它行業半路轉web前端開發,優勢和不足有哪些?行業Web前端
- Go~介紹與優勢Go
- 關係型資料庫與NoSQL資料庫的優勢與劣勢資料庫SQL
- Docker在脈衝雲的使用中帶來了哪些優勢?Docker
- 主流程式語言的優勢與劣勢對比
- 社群電商app開發的優勢與功能APP
- 共享汽車APP開發的功能與優勢APP
- IO虛擬化的優勢與需求分析
- Docker與k8s的恩怨情仇(三)—後浪Docker來勢洶洶DockerK8S
- 什麼是MongoDB,它的優勢和不足以及適用場景是什麼?MongoDB
- 【Linux】Docker主要優勢是什麼?與虛擬機器區別是什麼?LinuxDocker虛擬機
- Docker 映象優化與最佳實踐Docker優化
- [DB]PostgreSQL 與 MySQL 相比,優勢何在?MySql
- div+css特點與優勢CSS
- Go的優勢Go
- 分析房產中介APP開發的優勢與功能APP
- 渠道查與海外代理IP的聯動優勢
- Jtti:直播伺服器的功能與優勢Jtti伺服器
- 反射記憶體卡的優勢與特點反射記憶體
- 「分散式技術專題」獨立儲存的優勢與劣勢分散式
- 物流小程式開發優勢與功能
- AIoT技術的廣泛應用與巨大優勢AI
- 服裝ERP系統的優勢與缺點
- Docker的優缺點Docker
- 「分散式技術專題」非獨立儲存的優勢與劣勢分散式
- docker映象體積優化方法與實踐Docker優化
- 淺談跨平臺框架 Flutter 的優勢與結構框架Flutter
- 高效能渲染——詳解Html Canvas的優勢與效能HTMLCanvas