谷歌對Docker的公開支持讓Docker(《谷歌擁抱開源技術(shù)Docker 意圖推動(dòng)云計(jì)算革命》)成為本周的熱門話題,本文中,我們將向你介紹這種技術(shù)是什么,以及它對你企業(yè)的作用。
問題1:它是什么?
Docker既是一個(gè)開源項(xiàng)目的名稱,也是一家專注于Linux容器(Container)的初創(chuàng)公司的名稱。容器是指在一臺主機(jī)上運(yùn)行多個(gè)應(yīng)用程序,這類似于計(jì)算虛擬化,但它不是虛擬化服務(wù)器來創(chuàng)建多個(gè)操作系統(tǒng),它提供了更輕量級的替代品,通過虛擬化操作系統(tǒng),允許多個(gè)工作負(fù)載在一臺主機(jī)上運(yùn)行。
問題2:為什么會(huì)有這么多炒作?
Docker公司在本周發(fā)布了1.0版產(chǎn)品,為此該公司還召開了名為DockerCon的會(huì)議。Docker創(chuàng)始人兼首席技術(shù)官Solomon Hykes表示,這個(gè)開源Docker項(xiàng)目已經(jīng)被下載(免費(fèi))超過275萬次,超過460位貢獻(xiàn)者幫助創(chuàng)建了這個(gè)版本。Docker已經(jīng)建立了合作伙伴組來支持其產(chǎn)品,并且,服務(wù)提供商都紛紛加入來提供Docker服務(wù)。
問題3:容器從何而來?
容器并不是新鮮事物,特別是Linux容器??萍季揞^(例如甲骨文、惠普和IBM)幾十年來一直在使用容器。然而,在最近幾年,該開源項(xiàng)目Docker開始普及,主要是作為虛擬化的替代品或補(bǔ)充品。在意識到圍繞該開源項(xiàng)目提供支持的市場機(jī)會(huì)后,一家名為dotcloud的公司成立了,后來更名為Docker。在1月份,該公司收到了約1500萬美元融資,由Greylock合伙人帶頭,Red Hat公司也做出了主要投資。
問題4:工作原理如何?
該開源項(xiàng)目有兩個(gè)主要方面:控制組(Contrail Groups),它定義了工作負(fù)載需要的計(jì)算、內(nèi)存和磁盤i/o;以及用來隔離和分離每個(gè)工作負(fù)載的同名組。
商業(yè)產(chǎn)品Docker具有兩個(gè)主要的組成部分:Docker引擎,這是使用戶創(chuàng)建和使用容器的核心軟件平臺;以及Docker Hub,用來創(chuàng)建和共享Docker服務(wù)的基于SaaS[注]的服務(wù)。通過1.0版本以及Docker Hub的發(fā)布,該公司表示,他們有超過14000個(gè)應(yīng)用程序可以與其容器使用。
問題5:容器是虛擬機(jī)殺手?
博客主Scott Lowe表示:“在另一方面,通過共享主機(jī)內(nèi)核和操作系統(tǒng)實(shí)例的某些部分,容器通常提供較少的隔離,以及更低的開支。”對于只有單個(gè)操作系統(tǒng)的環(huán)境而言,容器是一個(gè)有吸引力的選擇,如果需要在環(huán)境中運(yùn)行多個(gè)操作系統(tǒng),虛擬機(jī)和管理程序可以非常有用。VM并不會(huì)消失,但容器可以提供更好的方式來運(yùn)行某些應(yīng)用程序,而不是虛擬化。
問題6:它有什么用途?
容器的主要優(yōu)點(diǎn)之一是便攜性。容器可以在虛擬機(jī)上或者裸機(jī)服務(wù)器運(yùn)行。它們可以在企業(yè)內(nèi)部或者云計(jì)算中運(yùn)行。這使得容器的最早主要用例之一是圍繞軟件開發(fā)。代碼可以編寫應(yīng)用程序,將其放在容器中,然后該應(yīng)用程序可以跨越不同的環(huán)境,因?yàn)樗呀?jīng)被封裝在容器內(nèi)。
問題7:需要多少費(fèi)用?
開源項(xiàng)目Docker提供從GitHub免費(fèi)下載。而產(chǎn)品Docker收費(fèi)為每個(gè)容器1美元,它提供獨(dú)立托管的容器。
問題8:還有誰參與?
對于圍繞Docker的各種炒作,很多科技公司都希望加入這個(gè)市場。Docker也正在構(gòu)建其合作伙伴關(guān)系。商業(yè)版本的Docker具有來自該公司的支持,并且整合了很多其他軟件平臺,包括來自Red Hat、SuSE和Ubuntu的Linux版本,還有其他服務(wù),例如調(diào)度工具(Puppet、Chef、Ansible和Jenkins)。
其他服務(wù)供應(yīng)商都正在其平臺實(shí)現(xiàn)Docker。Rackspace公司首席技術(shù)官John Engates在本周寫了一篇博客文章稱,最初他和其公司對Docker并沒有很深刻的印象。但是,在客戶開始使用Docker并要求Rackspace支持它后,該公司被“拉”進(jìn)了這個(gè)社區(qū)?,F(xiàn)在,他們已經(jīng)非常支持Docker,Engates稱容器化為“下一代虛擬化”。
Rackspace公司正在使用Docker來在不同環(huán)境測試和部署新的應(yīng)用程序,他們甚至在網(wǎng)絡(luò)中使用容器,因?yàn)檫@允許基于軟件的負(fù)載均衡的多租戶形式。然而,最大的影響可能是,容器可能會(huì)帶來工作負(fù)載跨不同環(huán)境移動(dòng)的便捷時(shí)代。“Docker可以提供抽象化,實(shí)現(xiàn)云計(jì)算之間工作負(fù)載的移動(dòng)。這些并不需要是OpenStack云計(jì)算。操作系統(tǒng)水平的虛擬化能讓應(yīng)用程序與底層基礎(chǔ)設(shè)施無關(guān)。Docker可以讓用戶根據(jù)其需求找到最合適的解決方案。”