為什么 Docker 在引領(lǐng)虛擬化和云計算的新浪潮
又是一年的OSCON之際,今年的技術(shù)領(lǐng)域關(guān)注在人們熱烈討論的云基礎(chǔ)建設(shè)。其中更有趣的是剛開始起步的Docker,這是一個超輕量化容器應(yīng)用,充滿潛力。
我對Docker的服務(wù)副總裁James Turnbull非常著迷,他將會在大會上帶來一場Docker的速成班。除了探究Docker是什么之外,我們還將導(dǎo)論云,開源貢獻和得到一份真正的工作。
您曾經(jīng)出版過關(guān)于不同linux方面的著作。您開始是如何探索linux的呢?是什么讓您對linux如此熱衷呢?
我想我***次接觸linux是在Debian剛發(fā)布不久的90年代中期。我在工作環(huán)境中曾先后使用過OS400,VAX/VMS和SunOS。開始我并沒意識到這個"開源"的家伙有多強大。但當(dāng)我發(fā)現(xiàn)Linux時,我突然擁有了一個具有桌面規(guī)格的電腦,它可以運行為internet提供動力的相同工具和服務(wù)。這是非常振奮人心的。而更重要的是它是免費的。我不需要花錢去買昂貴的硬件和操作系統(tǒng)軟件來完成這些很酷的事。稍后我發(fā)現(xiàn)我不僅可以免費使用它,我還可以得到它的源碼。如果出了問題或者我需要其他一些功能,我可以實際改動它(或最少可以嘗試修復(fù)它)或告知其他可以修復(fù)它的人。這種對系統(tǒng)的完全擁有感和圍繞開源而成立的胚胎期社區(qū)令我很驚奇。從那時起我就愛上了開源。
在您履歷中寫到“為了一份真實的工作”,而您已成為了Docker公司的副主席,您會將您其他的開源工作只當(dāng)作愛好么?
這話跟我伙伴開的玩笑一樣。正如很多極客一樣,我會經(jīng)常守在電腦旁,解決問題或者寫一些東西。我伙伴嘲笑我說我有兩份工作:我的“真實的“工作和我的開源工作。感謝在像Puppet和Docker這種開源環(huán)境中度過的這幾年,我已經(jīng)能夠在激情的同時得到了回報。
開源貢獻者們經(jīng)常以那種方式來談?wù)撍麄兊墓ぷ鳎辉陂_源領(lǐng)域中愛好與職業(yè)的界線是很模糊的。您覺得這會產(chǎn)生積極還是消極的影響呢?
我認為在不同的領(lǐng)域中它即是積極的又是消極的。積極的是在我們工作中遇到的問題(如構(gòu)建工具,修復(fù)bug,寫文檔等)的解決方案是可以分享的,而且希望可以簡化他人的生活或使他們能夠快速解決這類問題。而它又是消極的,因為對于接近我日常工作的事如此熱衷會加劇"你一直都在“的感覺(意思是一直在忙卻沒有完成日常需要完成的工作,即要加班)。
我也意識到這些模糊的界線是如何影響到我們行業(yè)和開源社區(qū)的多樣性的。在創(chuàng)業(yè)者的世界中有一種看法,即一個好的開發(fā)者需要有一個GitHub個人資料,并且為開源做過貢獻。我很幸運能有可以為開源做貢獻的時間,金錢和教育背景。但很多其他人沒有這些特權(quán),并且白種人,男性和受過良好教育等這些要求提高了很多開源社區(qū)的門檻。由這種對于“好“開發(fā)者的觀點導(dǎo)致了有點封閉式的招聘循環(huán),并且更大范圍地延長了開源和我們行業(yè)中的單一性。我覺得這是我們急需改變的地方。
您是如何加入到Docker項目的?
我是在Solomon將它開源后不久偶然發(fā)現(xiàn)的。我對LXC和容器有一些了解(過去有工作于Solaris Zones和IBM硬件上的LPAR的經(jīng)歷)因此我決定進行一下嘗試。我被它的簡易使用震驚了。原先使用容器的經(jīng)歷給我留下了需要不斷調(diào)試和培養(yǎng)的復(fù)雜生物的印象。但Docker卻跳了出來。當(dāng)我看到Docker和構(gòu)建于Docker之上的以CI/CD為中心的工作流時我就被它迷住了。
我覺得是因為它的輕量級特性和與它一起的工作流。它是一個快速,易于使用且以開發(fā)者為中心的DevOps工具。它的作用只是進行基礎(chǔ)的打包和承載代碼。開發(fā)者希望有一種工具可以將這個過程的細節(jié)抽象出來。他們只想看到他們的代碼運行起來。當(dāng)代碼傳送到別處時會與系統(tǒng)管理員產(chǎn)生各種沖突,結(jié)果會導(dǎo)致代碼只能運行于開發(fā)環(huán)境。Docker通過將您的代碼盡可能地移植化來完成這項工作,并將這個移植的過程變得更加友好簡單。 當(dāng)然是構(gòu)建過程了。我的意思是我看到很多家伙用容器做超大規(guī)模的部署,的確,你可以在一臺主機上使用很多容器,而且速度也很快。但這并不比使用它進行自動化的開發(fā)-測試過程更讓我激動。 Docker是操作系統(tǒng)級的虛擬化技術(shù)。與需要通過中間層使虛擬機運行于硬件之上的hypervisor虛擬化技術(shù)不同,Docker容器運行于操作系統(tǒng)內(nèi)核之上的用戶空間中。這使得Docker容器更加輕量迅速。 我覺得開源軟件已經(jīng)緊緊地與云計算綁定到了一起。不論是運行于云中的軟件還云中所支持的開發(fā)模型。開源軟件很便宜,而且從性能和許可角度看它都有很高的性價比。Docker在虛擬化和云計算領(lǐng)域掀起了一股熱潮。為什么人們會對它如此興奮呢?
在你看來Docker最令人激動的潛在用途是什么?
Docker是如何區(qū)別于標(biāo)準的虛擬化的呢?
你認為云技術(shù)開發(fā)已經(jīng)深受開源開發(fā)影響了么?
你認為Docker將會如何改變虛擬化和云環(huán)境?你認為云技術(shù)已有固定的軌跡,還是仍有重大改變的余地?
我提到早期超大規(guī)模計算世界里的許多容器和使用案例開發(fā)-測試-構(gòu)建兩者之間,我認為距離Docker的理想還有很大的差距。我滿心期待大量的公司和供應(yīng)商去擁抱Docker,在裸機和云計算之間,把它作為一個可替代的方案。
云技術(shù)的軌跡。我想我們已經(jīng)看到,在過去的幾年里發(fā)生的重大變化。我認為他們在我們做之前要做的更多。OpenStack和它是否能成功作為IAAS的替代方案或者DIY的云解決方案是個問題。我認為我們僅僅觸及了潛在的PAAS,并且其成長和開發(fā)的空間還有許多的余地。這將是PAAS產(chǎn)品開發(fā)的有趣能力,不論是他們漸漸擁抱還是連接基于云的客戶產(chǎn)品。
您能給我們一個扼要報告關(guān)于我們應(yīng)該從這一年的OSCON Docker演示上期待什么嗎?
這是一個非常速成的Docker課程介紹。受眾是開發(fā)者和系統(tǒng)管理員和那些想以一種比較容易上手的方式開始使用Docker。我們會教授如何使用Docker的基礎(chǔ)知識和如何將其與你的日常工作流進行整合。
英文原文:Why is Docker the new craze in virtualization and cloud computing?
譯文鏈接:http://www.oschina.net/translate/why-docker-new-craze-virtualization-and-cloud-computing