【編者按】Docker是由PaaS提供商dotCloud在2013年年初創(chuàng)建的一款開(kāi)源應(yīng)用引擎,基于此,開(kāi)發(fā)者構(gòu)建的應(yīng)用可以一次構(gòu)建全平臺(tái)運(yùn)行,包括本地開(kāi)發(fā)機(jī)器,生產(chǎn)環(huán)境,虛擬機(jī)和云等。近日,Docker CEO Ben Golub接受了Gigaom的專(zhuān)訪(fǎng),其分享了Docker的靈感來(lái)源及發(fā)展現(xiàn)狀。
“在發(fā)明印刷機(jī)之前,對(duì)于多數(shù)作家來(lái)說(shuō),奮筆疾書(shū)是件多么痛苦的事。”成立剛滿(mǎn)4年的Docker公司CEO Golub這樣說(shuō)道,“Docker對(duì)于開(kāi)發(fā)者來(lái)說(shuō),另辟蹊徑地使得開(kāi)發(fā)者可以全身心地投入到程序開(kāi)發(fā)中去,而不用整天受困于硬件規(guī)模、運(yùn)行負(fù)載等基礎(chǔ)架構(gòu)問(wèn)題的思索上,是件雙贏(yíng)的美事。”
作為PaaS公司dotCloud的后來(lái)者,Docker現(xiàn)在被Google、Spotify、RedHat等IT巨擘眾星捧月,與此同時(shí)Docker在開(kāi)源領(lǐng)域發(fā)展得也有聲有色。它是一個(gè)類(lèi)似于虛擬機(jī)的容器,可以使開(kāi)發(fā)者在同一服務(wù)器上獨(dú)立地運(yùn)行自己的程序,此外,不局限于某特定操作系統(tǒng)的特性,為開(kāi)發(fā)者的部署帶來(lái)了極大的便利。
DockerCEO Ben Golub
我與dotCloud的一段往事
與以往的工作經(jīng)歷不同,Golub逐漸被開(kāi)源模式的公司所迷住了。在非開(kāi)源的公司里,每天的生活都被巨額銷(xiāo)售任務(wù)和市場(chǎng)開(kāi)拓壓力充斥著。“即使是個(gè)剛成立的公司,開(kāi)源的優(yōu)勢(shì)在于能夠迅速積累人氣,開(kāi)源社區(qū)中的項(xiàng)目也蘊(yùn)藏著巨大商業(yè)潛力。”Golub這樣說(shuō)道。
作為Docker的前身,成立于2010的dotCloud以PaaS面目與大眾見(jiàn)面了。其商業(yè)模式為:以多語(yǔ)言PaaS為賣(mài)點(diǎn),使得用戶(hù)可以選擇不同的開(kāi)發(fā)組件和語(yǔ)言來(lái)運(yùn)行程序。現(xiàn)任CTO Hykes在運(yùn)作dotCloud過(guò)程中,發(fā)現(xiàn)多平臺(tái)的需求越來(lái)越受到用戶(hù)的關(guān)注,最后成為構(gòu)建Docker的靈感及初衷。
盡管dotCloud在當(dāng)時(shí)已取得不錯(cuò)的發(fā)展,但是Hykes似乎更青睞容器管理領(lǐng)域,同時(shí)也在考慮卸下PaaS的帽子以更集中精力去開(kāi)拓該領(lǐng)域。同樣對(duì)開(kāi)源模式十分關(guān)注的Hykes與Golub一拍即合,由此譜寫(xiě)了那 “中國(guó)合伙人”式的合作佳話(huà)。
Docker強(qiáng)大的運(yùn)行環(huán)境
現(xiàn)代的軟件開(kāi)發(fā)傾向于循環(huán)利用分散于不同云服務(wù)器的組件,但是這對(duì)開(kāi)發(fā)者在進(jìn)行程序管理時(shí)帶來(lái)了沉重的負(fù)擔(dān)。
對(duì)于容器,Golub作了一個(gè)很到位的比喻:當(dāng)我們下載并運(yùn)行憤怒的小鳥(niǎo)游戲時(shí)我們不是在下載一個(gè)虛擬機(jī),而是下載了一個(gè)能獨(dú)立于其他手機(jī)軟體運(yùn)行的容器,類(lèi)似于一個(gè)地址本。
Docker Hub是個(gè)基本的容器內(nèi)容管理系統(tǒng),用戶(hù)可以從Docker資源庫(kù)中選取合適的組件,加以修改之后開(kāi)發(fā)出自己的組件。透過(guò)Docker Hub,開(kāi)發(fā)者可以將自己的程序修改轉(zhuǎn)成單獨(dú)的容器并在Linux機(jī)器和云服務(wù)供應(yīng)商的環(huán)境中運(yùn)行。Golub說(shuō):“Docker利用了很多Linux內(nèi)核的功能,提供了輕量級(jí)的隔離機(jī)制、資源共享能力。同時(shí)作為一個(gè)平臺(tái),它能跨平臺(tái)運(yùn)行并且與其它大量的工具和諧共處。”如果一個(gè)企業(yè)正在運(yùn)作100個(gè)差別不大的應(yīng)用程序,它不必為它們?cè)O(shè)立100個(gè)虛擬機(jī)去運(yùn)行,只要使用容器管理技術(shù),類(lèi)似的情況可以為企業(yè)節(jié)省20%-80%的資源,提高了企業(yè)效益。
Docker名聲鵲起得益于社區(qū)推動(dòng)
經(jīng)開(kāi)發(fā)者論壇中交口相傳,Docker的名聲與日俱升。
時(shí)至今日,公司目前有42名雇員以及460名有入職潛力的社會(huì)成員,正在運(yùn)作的Docker相關(guān)項(xiàng)目達(dá)6500個(gè),與之相關(guān)應(yīng)用程序的運(yùn)作達(dá)15000個(gè)。不過(guò)Docker的生財(cái)之道暫時(shí)不依賴(lài)于普通用戶(hù),而是借靠與百度等大規(guī)模公司開(kāi)展更深入的合作來(lái)取得。
進(jìn)入Docker的管理咨詢(xún)委員會(huì),可謂星光熠熠。除了Docker自身3名成員,還包括了其它12位來(lái)自社會(huì)團(tuán)體或企業(yè)的成員。其中,包括了來(lái)自RedHat,谷歌,Rackspace以及IBM等知名企業(yè)的職員。
寫(xiě)在最后
隨著發(fā)展的不斷壯大,Docker始終保持開(kāi)源為立足之本,同時(shí)逐步鋪開(kāi)商業(yè)產(chǎn)品與服務(wù)的新途徑。 “我們歡迎競(jìng)爭(zhēng),因?yàn)樗鼤?huì)讓我們變得更強(qiáng),提供更好的服務(wù)。”這是Golub在被問(wèn)及面對(duì)漸趨激烈的競(jìng)爭(zhēng)時(shí),給出的自信答復(fù)。
想要了解更多Docker詳情,敬請(qǐng)關(guān)注:CSDN在線(xiàn)培訓(xùn):Docker之道
英文出自:Gigaom