Docker CTO Solomon Hykes 對開發者說: 按你的方式去做!

碼頭工人 9年前發布 | 16K 次閱讀 Docker

【編者的話】很少看到有對Solomon Kykes的采訪,LinuxInsider是一個全球性的Linux媒體網站,近日,LinuxInsider對Docker CTO Solomon做了專訪,整個專訪對Docker的定位、發展、生態等問題進行了探討,并且還有不少爆料,比如Windows 10將預裝Docker。

Docker CTO Solomon Hykes 對開發者說: 按你的方式去做!

Solomon Hykes / Founder and CTO of Docker

我們遠見卓識,并作出了努力,將Docker技術融入到現有的工具集中。我們并不是現在開發者世界的顛覆者。我們不斷對Docker進行著改進,隨著時間的推移,開發者會發現有更多的東西能夠應用到Docker上。開發者正在向著新的構建體系邁進,在他們的世界里使用新的工具構建著未來。

在過去的兩年時間里,Docker從一個默默無聞的Linux項目升級為目前云計算領域最受歡迎的開源技術之一。項目開發者見證了無數的Docker引擎被下載,以及遍布全球40多個國家的Docker群組。現在越來越多的公司開始使用Docker,甚至微軟都宣稱在即將發布的Windows 10中預裝Docker。

Docker創始人兼CTO Solomon Kykes告訴LinuxInsider,Docker居然能吸引這么多人的關注,真的很讓我驚訝。

Docker是一個開放的平臺,用以幫助開發者和運維人員構建、部署和運行分布式應用,Docker可以用來標準化開發、測試、生產環境。使用Docker可以快速交付應用并且可以在任何環境中運行,包括筆記本、數據中心虛擬機以及云環境。

在這次獨家采訪中,LinuxInsider與Solomon Hykes共同討論了Docker如何促進Linux以及云計算的變革。

LinuxInsider:你曾經說Docker的成功是大勢所趨,Docker只不過是在正確的時間做了正確的事罷了。為什么這對于用戶來說很重要?

Solomon Hykes:成功的要素之一正是在正確的時間做了正確的事,我們一直堅信這個理念。直到最近,市場還沒有為這項技術做好準備,但是我們一直都在努力。我們努力讓這個技術更加靈活,更容易使用。

LinuxInsider:Docker是一種新的云技術還是一種新的云存儲方式?

Solomon Hykes:容器本身只是一個推動,真正的大動作是如何徹底改變現有的軟件模型。開發者創建了不同類型的應用,這些應用不光只是運行在一個機器上。他們需要一個嶄新的完整架構,并且完全獨立于機器。
問題在于開發者創建這些應用的時候不得不依賴于某種容器,你需要在不同平臺上打包應用。而Docker容器正好解決了這些問題。

LinuxInsider:這種軟件技術就好比傳統的貨運集裝箱嘍?

Solomon Hykes:這是一個恰如其分的比喻。Docker就好比傳統的貨運集裝箱。但是創新可不僅僅是在這個盒子里,而且還包括如何自動管理呈現上萬個這樣的箱子。這才是問題的關鍵。

LinuxInsider:Docker是如何影響開發者構建這些應用的?

Solomon Hykes:Docker可以幫助開發者以更好的分布式去構建他們的應用程序。比如分布式應用的方式是Gmail,它不僅僅運行在一個應用上,它是分布式的,開發者可以把這個應用打包成一系列的服務,這是在剛開始設計Docker的時候所采用的理念。這帶來了劃時代的設計理念。

LinuxInsider:是什么引導你采用這樣的設計理念?

Solomon Hykes:有趣的問題,我們并沒有發明這個模型。相反,他一直都在那里。你試著環顧周圍,你會發現越來越多的開發者使用的工具都是分布式的,很多人試圖去解決現有的問題。這是一個嶄新的架構。當你找到工具支持這個新模式時,需要告訴那些開發者,之前那些工具已經過時并且不合適,所以扔掉原來的舊工具,使用新工具才是正道。

LinuxInsider:有多少沖突是發生在和那些不想扔掉舊工具開發者上?

Solomon Hykes:這個方法聽起來似乎是合理的。但是實際上,很難讓開發者扔掉舊工具。這點和IT部門發生的事情是一樣的。他們試圖用傳統的工具去支撐項目構建。但是很可惜,這些試圖使用下一代工具的時候他們失敗了,原因是他們一開始就對新工具抱著懷疑的態度。

LinuxInsider:你從一開始就注意那些開發者的反饋嗎?

Solomon Hykes:我們從一開始就試圖將Docker融入到已經存在的工具箱中,這是一個明智的決定。我們并沒有奢望一下子就把開發者根深蒂固的觀念轉變過來。相反,我們逐步的讓開發者跟隨Docker一起成長,他們也發現了Docker更有意思的地方。因此開發者用他們自己的方式使用新工具去構建一個全新的架構,通過這種方式世界也因此在改變。

LinuxInsider:您對這個策略持什么態度?

Solomon Hykes:當我問他們,現在使用Docker帶來多大的變革,有人說,他們沒有用變革的方式來使用Docker,Docker只是我的工具箱中的一個新工具,我想這才是問題的關鍵。而另一些人認為,他們從一開始就愛上Docker,這些回應都是正常的。每個人都可以根據自己的進度來遷移到新的模型。

LinuxInsider:那您認為如果要使用Docker,是應該將Docker集成到現有平臺,還是更換全部的技術棧?

Solomon Hykes:開發者會選擇自己的方式,現在有很多關于Docker本地化的需求。但是這樣的改變是基于一個完整的生態系統,并且很多公司也試圖在Docker之上構建新平臺。相信我,伴隨著時間的推移,Docker本地化趨勢會越來越明顯,相信在不久的將來就會看到。我們鼓勵并支持開發者在現有平臺上實現他們的想法。

LinuxInsider:能談談Docker共享Linux內核的相關架構嗎?

Solomon Hykes:恩,關于這個問題,我認為這至少包含兩個階段。首先Docker構建在Linux內核的基礎之上,這是一個抽象的功能。這樣可以允許Docker使用Linux底層的組件,并且可以使用所有Linux的特性,還可以利用Linux的網絡堆棧和存儲子系統,這種抽象的組件模式正是開放者需要的。

LinuxInsider:開發者的具體開發過程是怎樣的?

Solomon Hykes:作為一個開發者,當我提出一個申請,希望使用一個在沙箱中可以運行應用程序的時運行時環境。我需要一個打包系統,一個便于輕易從其他操作系統中移除的應用系統。我需要一個網絡模型能夠允許我的應用程序和外界交互。我需要存儲等等,諸如此類。我們將他們抽象......任何一個kernel可以做到的實現細節我們都做到了。

LinuxInsider:開發者這樣做有什么好處?

Solomon Hykes:這里有兩個非常大的好處。第一點是簡單。因為現在的概念對開發者來說更容易理解,它就是為這些而設計的,開發者實際上有了更好的產出。系統的API正是為這個系統而設計,開發者需要的是在任何地方都一致的概念。
第二點是以后會支持更多的系統。 比如, Docker早期僅能在窄內核的單一Linux發行版上運行,后來,我們又擴展到覆蓋那些原本支持Docker的系統. 現在你可以在任意主流Linux發行版上運行Docker, 還可以與更多的網絡和存儲功能結合在一起。

LinuxInsider:這個功能只是針對專業開發者,那么非專業開發者有什么好處呢?

Solomon Hykes:每次我們擴展Docker,每一個開發者也會因此受益。每一個運行在Docker上的應用添加的新功能都能從Docker社區獲取擴展。這就是Docker使用者得到的收益。沒有那些全球化的擴展,每一個獨立開發者不可能第一時間就得到更新。Docker因此也得到了大量的支持。

LinuxInsider:最近聽聞微軟宣稱要發布Docker的Windows版本?

Solomon Hykes:如果你認為Docker僅僅停留在狹隘的單一工具,你就想錯了。這也是為什么還要提供對windows的支持?問題的關鍵在于,隨著時間的推移,你可以在不斷的發揮想象。windows系統和linux有很大不同,這是顯而易見的。但是現在微軟決定將windows 10移植到Docker上,因為微軟需要在Docker上運行windows.這的確是個令人興奮的消息。
Docker尚未完成移植到Windows的工作,但微軟已經為移植工作做了很大貢獻。他們也逐漸意識到微軟需要這樣去做。微軟大力支持本地化、開源的方式。Windows10將會預裝Docker。

LinuxInsider:今后Docker的發展將會是更多的功能擴展和面向基礎用戶的應用?

Solomon Hykes:社區中已經有很多功能在日程表上了,他們很多人都開發了更好的工具以幫助開發者更好的部署分布式應用。一個工具包意味著有一系列的工具,每個工具需要專門設計。
在每一個子系統里,需要很多全新的工具。在這些領域里,你將會發現大量的人正在Docker社區貢獻源碼和提出他們的設計理念。在這方面,Docker項目雄心勃勃,在這些領域我們有能力重組開發者不在需要在碎片化中做出選擇。

原文: http://www.technewsworld.com/story/81504.html
譯文: http://dockerone.com/article/80

 本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!