自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Docker如何將錯(cuò)綜復(fù)雜的Linux代碼轉(zhuǎn)成開(kāi)發(fā)者的魔法

開(kāi)發(fā) 開(kāi)發(fā)工具 后端
Docker在商業(yè)化應(yīng)用中,不單單只是個(gè)開(kāi)源工具。許多大公司的工程師已經(jīng)開(kāi)始探討,如何使Docker適用于公司關(guān)鍵的工作流中。

我們經(jīng)常發(fā)現(xiàn),一些新技術(shù)的出現(xiàn)總會(huì)吸引大量的目光。我們都應(yīng)該知道接下來(lái)會(huì)發(fā)生什么,這些新技術(shù)都將成為大大小小公司的關(guān)鍵基礎(chǔ)設(shè)施。

Hadoop, MongoDB, 和Node.js 已經(jīng)走過(guò)了這條路子了(當(dāng)然還有其他許多技術(shù))那么接下來(lái)在2013年中,最有可能走上這條路子的技術(shù)應(yīng)該就屬Docker容器了。 

Docker是基于一個(gè)21時(shí)間初出現(xiàn)的一個(gè)開(kāi)源項(xiàng)目Linux容器(Linux container),Linux容器(Linux container)是將應(yīng)用相互獨(dú)立地運(yùn)行在單獨(dú)的服務(wù)器上。但是一個(gè)也叫Docker的公司(原來(lái)公司名稱(chēng)是DotCloud,后改名為 Docker)將Linux容器(Linux container)這項(xiàng)技術(shù),優(yōu)化得更容易實(shí)現(xiàn)而且更加有用,也就是現(xiàn)在的Docker容器。通過(guò)Docker,Linux容器(Linux container)發(fā)展成為一個(gè)優(yōu)秀的工具,它可以幫助開(kāi)發(fā)者可以輕松地將應(yīng)用,從測(cè)試環(huán)境轉(zhuǎn)移到生產(chǎn)環(huán)境中,然后從一個(gè)云端轉(zhuǎn)移到另外一個(gè)云端,這些過(guò)程甚至都無(wú)需修改任何代碼。

在某種程度上,Docker容器有些和虛擬機(jī)相似。但是 Docker 容器更加輕量化,而且需要更少的CPU和內(nèi)存資源。此外,構(gòu)建容器的代碼對(duì)開(kāi)發(fā)者都是可見(jiàn)的,該項(xiàng)目是在Apache開(kāi)源項(xiàng)目許可之下。

在三月份Docker已經(jīng)可以自由獲得,許多創(chuàng)業(yè)者們已經(jīng)將產(chǎn)品部署在Docker之上了。有時(shí)這被稱(chēng)為“Docker-as-a-Service” 其中包括 Orchard 和Copper.io’s StackDock。

許多大公司也開(kāi)始積極地?fù)肀ocker容器,在早期構(gòu)建面向公眾的基礎(chǔ)架構(gòu)即服務(wù)(IaaS)的云平臺(tái)上,Google聲稱(chēng)會(huì)加入對(duì)于操作系統(tǒng)軟件的支持,包括Docker。Red Hat也開(kāi)始著手加入Docker大軍,在最新的RedHat企業(yè)版7的Beta版中加入對(duì)Docker的支持。

CenturyLink正在計(jì)劃構(gòu)建下一代云計(jì)算的平臺(tái),一個(gè)稱(chēng)為CTL-C的項(xiàng)目和Docker很有可能唱主角。高速增長(zhǎng)的IaaS服務(wù)提供商DigitakOcean,開(kāi)發(fā)了一個(gè)可以在他們的虛擬服務(wù)器Droplet中,啟動(dòng)Docker容器的應(yīng)用。

VMware,一個(gè)虛擬機(jī)陣營(yíng)最強(qiáng)大的公司,已經(jīng)在自己的產(chǎn)品中提供了對(duì)于Docker的支持。其中包括vSphere,這是在物理服務(wù)器上運(yùn)行的虛擬機(jī)。此外還包括 vCloud Hybrid Service ,VMware公司的公共云服務(wù),該服務(wù)需要連接企業(yè)本地的數(shù)據(jù)中心。盡管該公司對(duì)于Docker,好像還沒(méi)有發(fā)表正式聲明,但是該公司的一位女發(fā)言人聲稱(chēng)他們已經(jīng)給VentureBeat發(fā)了封電子郵件。

最近的例子來(lái)自中國(guó)。中國(guó)搜索公司百度,他們聲稱(chēng)百度的平臺(tái)即服務(wù) (PaaS)產(chǎn)品百度App Engine,已經(jīng)是基于Docker了。根據(jù)上周發(fā)布的Docker文章中,百度解釋了他們之所以選擇Docker容器的原因是,百度需要支持多種編程語(yǔ)言和框架。此外還要希望實(shí)現(xiàn)一個(gè)比傳統(tǒng)沙盒模型更低成本的開(kāi)發(fā)部署服務(wù)。 

這些小家伙能做些什么

Docker在商業(yè)化應(yīng)用中,不單單只是個(gè)開(kāi)源工具。許多大公司的工程師已經(jīng)開(kāi)始探討,如何使Docker適用于公司關(guān)鍵的工作流中。

在eBay,,公司的速遞服務(wù),依靠Docker容器開(kāi)發(fā)和測(cè)試,以及生產(chǎn)使用的環(huán)境即將到來(lái)。這是eBay的資深技術(shù)人員Ted Dziuba,在7月一次Docker活動(dòng)講話中提到的。

“一個(gè)容器,到處運(yùn)行” ,他認(rèn)為,只要開(kāi)發(fā)者了解如何讓容器彼此連接,那么,開(kāi)發(fā)者的工作更加簡(jiǎn)單。

在RelateIQ,這是一個(gè)提供顧客人際關(guān)系的初創(chuàng)公司,他們已經(jīng)可以在Docker容器中輕松部署豐富的開(kāi)發(fā)環(huán)境了。 John Fiedler,公司的IT部門(mén)職員,在他最近發(fā)表在Docker博客帖子上的兩篇博客中,指出公司將要在生產(chǎn)環(huán)境中使用Docker 。

俄國(guó)搜索公司 Yandex借助Docker容器,將他們的Paas服務(wù)中的應(yīng)用孤立化,該服務(wù)名為Cocaine。Yandex使用Cocaine在滿(mǎn)足內(nèi)部需求的同時(shí),還作為一個(gè)平臺(tái),來(lái)向用戶(hù)提供自己的瀏覽器的服務(wù)。

Rackspace電子郵件服務(wù)的開(kāi)發(fā)者,MailgunCloudFlare也已經(jīng)公開(kāi)討論Docker。雖然開(kāi)發(fā)者非常喜歡容器模型,但是你要明白的是,可是特別對(duì)于Docker的版本,還處于開(kāi)發(fā)版本狀態(tài)。公司已經(jīng)開(kāi)始謹(jǐn)慎地對(duì)待Docker了。

僅僅在幾個(gè)月之內(nèi)就發(fā)生這么多關(guān)于Docker的事情。開(kāi)發(fā)Docker容器的公司,也公開(kāi)了源碼,好讓開(kāi)發(fā)者可以檢驗(yàn)其正確性。

Docker容器開(kāi)始是dotClode公司的內(nèi)部技術(shù),用了支持提供PaaS服務(wù)的。Docker的首席執(zhí)行官Ben在VentureBeat的采訪中說(shuō)道。在dotCloud的工程師使用Linux容器的同時(shí),也使用其他開(kāi)源技術(shù)。比如稱(chēng)為cgroups和namespace的Linux內(nèi)核特性。這樣的容器不會(huì)太過(guò)于復(fù)雜。

“如果你使用LXC(Linux容器)那么會(huì)有一堆特別的語(yǔ)言需要學(xué)習(xí)”他說(shuō)道。 “但是我們提供了一個(gè)標(biāo)準(zhǔn)的API(程序開(kāi)發(fā)接口),這使得開(kāi)發(fā)者更容易在容器內(nèi)部署和打包應(yīng)用。此外也方便系統(tǒng)管理員,可以在一臺(tái)服務(wù)器上運(yùn)行10個(gè)或100個(gè)甚至更多的容器。”

在我們采訪談話結(jié)束之后,Golub發(fā)了封電子郵件解釋了他們對(duì)于該技術(shù)的一些需求,同時(shí)也介紹了dotCloud以外的廣大用戶(hù)的需求:

 在運(yùn)行dotCloud的PaaS期間, 我們有大量的用戶(hù)應(yīng)用在使用我的設(shè)備。數(shù)量繁多的"stacks"運(yùn)行在我們的共享宿主機(jī)器上。在某種程度上,這簡(jiǎn)直就是一個(gè)小版本的“地獄矩陣”,那兒你有大量的應(yīng)用,各種語(yǔ)言,不同的框架。同時(shí)在大量不同的服務(wù)器之間,還需要高效,穩(wěn)定和安全的協(xié)作。我們通過(guò)使用容器技術(shù)來(lái)管理這么一個(gè)環(huán)境,也就是這個(gè)技術(shù)最后發(fā)展成為Docker。

在我們運(yùn)行dotCloud期間, 用戶(hù)的需求是很清楚的,他們不僅僅只需要大量的stack環(huán)境,而且還有任意使用stack的能力。用戶(hù)希望他們的應(yīng)用不僅能運(yùn)行在我們的設(shè)備上,而且可以在任何設(shè)備間輕松轉(zhuǎn)移,不管設(shè)備是共有,還是私有,是虛擬,還是真實(shí),都可以做到靈活轉(zhuǎn)移并運(yùn)行他們偏向的操作系統(tǒng)。此外,他們還希望我們能夠整合他們選擇的相關(guān)技術(shù),比如:Chef, Puppet, Salt, OpenStack 等等。據(jù)我所知沒(méi)有任何公司可以提供如此包羅萬(wàn)象的解決方案,但是,我們可以提供一個(gè)能夠滿(mǎn)足上述需求的環(huán)境。這就是Docker的源起。

現(xiàn)在Docker已經(jīng)是 “無(wú)法想象的成功” Golub描述道。難怪在十月份,公司會(huì)改變名稱(chēng),用Docker替代原來(lái)的公司名dotCloud。

“我覺(jué)得我們偶然遇到了一些奇妙的東西,它們可以讓開(kāi)發(fā)者,系統(tǒng)管理員,CIO以及在痛苦"地獄"中的每個(gè)人都變得更加輕松 ” Golub解釋道.

該公司不會(huì)只提供開(kāi)源技術(shù),它們?nèi)匀惶峁㏄aaS服務(wù)。但是明年,它們會(huì)通過(guò)新的途徑,獲取Docker容器的利潤(rùn)。

“一般來(lái)說(shuō),容器一處構(gòu)建,到處運(yùn)行。因此你需要一個(gè)中心服務(wù)器來(lái)承載Docker容器,首先將容器上傳到中心服務(wù)器,然后需要該容器的就會(huì)下載到本地” Golub說(shuō)道。托管服務(wù)可以擔(dān)此重任,應(yīng)該最先考慮。管理工具可以幫助管理員跟蹤容器運(yùn)行的地點(diǎn),創(chuàng)建者是誰(shuí),以及當(dāng)前性能如何。

公司也希望通過(guò)提供專(zhuān)業(yè)的服務(wù)來(lái)帶來(lái)利潤(rùn),比如為Docker容器使用者提供技術(shù)支持,然后收取一定服務(wù)費(fèi)用。也可以通過(guò)與其他公司合作,這些公司使用Docker容器來(lái)銷(xiāo)售自身服務(wù),這也是一種盈利手段。Golud說(shuō),不管容器的突破性進(jìn)展,能夠帶來(lái)多少的現(xiàn)金流,稍微停下一會(huì),回顧自己的努力是非常值得的,特別是承認(rèn)這一年來(lái)公司如此大規(guī)模地貢獻(xiàn)應(yīng)用開(kāi)發(fā)的努力。

VentureBeat正在制作一個(gè)排名報(bào)道的top 'arms merchants' of the cloud??匆幌挛覀冏畛醯慕ㄗh和完成我們的調(diào)查來(lái)幫助我們建立一個(gè)有效的排名。在下個(gè)月,我們會(huì)發(fā)表該官方排名。對(duì)于填寫(xiě)調(diào)查的朋友,我們會(huì)送您一次免費(fèi)的擴(kuò)展報(bào)道機(jī)會(huì)。

英文原文:How Docker turned intricate Linux code into developer pixie dust

譯文鏈接:http://www.oschina.net/translate/how-docker-turned-intricate-linux-code-into-developer-pixie-dust

責(zé)任編輯:林師授 來(lái)源: 開(kāi)源中國(guó) 編譯
相關(guān)推薦

2021-03-04 07:24:32

開(kāi)發(fā)者搜索編程

2015-06-11 11:31:43

華曦達(dá)

2012-08-30 10:34:31

云計(jì)算業(yè)務(wù)流程開(kāi)發(fā)者

2015-07-01 09:29:30

開(kāi)發(fā)者游戲內(nèi)存

2010-01-22 09:09:00

Linux代碼開(kāi)發(fā)

2015-09-15 16:10:45

PythonPython 開(kāi)發(fā)Docker

2015-07-23 10:07:22

PHPPHP開(kāi)發(fā)Docker

2012-06-13 01:23:30

開(kāi)發(fā)者程序員

2022-09-08 13:57:00

SpringBootNeo4j

2023-12-04 07:06:11

2009-06-02 15:58:34

LinuxChrome開(kāi)發(fā)

2009-06-01 09:59:57

LinuxChrome開(kāi)發(fā)

2014-04-01 17:07:40

Font AwesomPNG

2012-04-11 09:26:13

內(nèi)核Linux 開(kāi)發(fā)

2023-12-06 17:57:07

開(kāi)發(fā)云服務(wù)

2020-03-12 12:26:11

Docker容器開(kāi)發(fā)者

2020-11-17 10:02:47

WindowsLinux開(kāi)發(fā)

2014-05-12 16:00:14

DevOps開(kāi)發(fā)者

2011-07-18 09:10:30

Linux 3.0微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)