Docker公司在美國(guó)與微軟共同宣布,雙方展開戰(zhàn)略合作,Windows Server將為發(fā)展迅速的Docker分布式應(yīng)用開放平臺(tái)的全新容器技術(shù)提供支持。利用Docker技術(shù)開發(fā)容器應(yīng)用的開發(fā)者與企業(yè),將得以在Windows Server或Linux平臺(tái)上共享快速成長(zhǎng)的Docker生態(tài)系統(tǒng),充分利用其中的用戶、應(yīng)用和工具等資源。
Docker公司首席技術(shù)官、創(chuàng)始人兼首席維護(hù)師Solomon Hykes表示,Windows Server在企業(yè)應(yīng)用中的優(yōu)勢(shì)毋庸置疑,將其納入到Docker計(jì)劃的支持范圍內(nèi),對(duì)于整個(gè)Docker社區(qū)和生態(tài)系統(tǒng)來說都是一件里程碑事件。為容器化和分布式應(yīng)用提供通用的開發(fā)工具和用戶界面,將催生出一大批全新應(yīng)用,為各類企業(yè)帶來巨大的變化。
微軟公司云計(jì)算與企業(yè)級(jí)產(chǎn)品工程部執(zhí)行副總裁Scott Guthrie表示,在移動(dòng)為先與云為先的世界,為客戶創(chuàng)新提供足夠的靈活性至關(guān)重要。為了確保這種靈活性,微軟已經(jīng)在快速成長(zhǎng)的Microsoft Azure云平臺(tái)上為Docker和Linux提供了頂級(jí)支持。微軟與Docker的合作,將進(jìn)一步深化雙方的投入,助力創(chuàng)建一個(gè)能提供更多選擇的開放平臺(tái),讓W(xué)indows Server和Linux和諧共處,驅(qū)動(dòng)應(yīng)用創(chuàng)新。
微軟與Docker的合作,將讓開發(fā)者得以創(chuàng)造出激動(dòng)人心的全新商業(yè)模式,也能讓微軟的服務(wù)器和云計(jì)算用戶從Docker開源社區(qū)的最佳成果中受益。雙方合作的主要內(nèi)容包括:
Docker引擎,用來運(yùn)行和編制容器的開源運(yùn)行環(huán)境,將在Windows Server上運(yùn)行。在匯聚社區(qū)智慧的Docker Hub云平臺(tái)上將提供支持Windows Server的Docker引擎鏡像,目前這一平臺(tái)已經(jīng)匯集了由開發(fā)者社區(qū)共享的45000個(gè)Docker應(yīng)用。通過提供最佳的Windows Server和Linux鏡像,將為開發(fā)者提供更大的開發(fā)靈活性。
Docker Hub還將通過Azure管理門戶和Azure Gallery直接整合到Microsoft Azure中去。這將幫助由眾多獨(dú)立軟件供應(yīng)商ISV和云開發(fā)者組成的龐大的微軟生態(tài)系統(tǒng),直接獲得Docker社區(qū)中的某些出色應(yīng)用,從而推動(dòng)Windows Server與Linux上的快速創(chuàng)新。
微軟還宣布將貢獻(xiàn)于Docker的API開放編程接口,從而讓多容器應(yīng)用的相互移植得以實(shí)現(xiàn)。開發(fā)者將第一次得以直接利用Azure上預(yù)先設(shè)置好的Docker引擎,來創(chuàng)建多容器的Docker化應(yīng)用。
適用于Windows Server的Docker引擎將在Docker開源項(xiàng)目的支持下開發(fā),微軟將作為社區(qū)成員積極參與該項(xiàng)目。
Docker公司首席執(zhí)行官Ben Golub說,將Azure和Windows Server的強(qiáng)大力量與Docker平臺(tái)相結(jié)合,將重新定義企業(yè)對(duì)于其云發(fā)展的期待與需求。通過與微軟的合作,Docker將提供一套框架體系,讓開發(fā)者能夠以前所未有的速度去創(chuàng)建、并在全球范圍內(nèi)廣泛部署多平臺(tái)分布式應(yīng)用。
2014年6月,微軟開放技術(shù)公司已經(jīng)為Azure公有云用戶帶來了Linux版的Docker引擎。來自Docker公司和微軟開放技術(shù)公司的工程師將繼續(xù)通力合作,共同編制適用于Azure的容器,并計(jì)劃將其整合到Docker的下一版本中。這次戰(zhàn)略合作將進(jìn)一步強(qiáng)化雙方的協(xié)作,為Windows Server和Linux社區(qū)提供更大的靈活性和更廣泛的選擇。
Docker簡(jiǎn)介
Docker是一個(gè)開源的應(yīng)用容器引擎,可以自動(dòng)化地部署應(yīng)用到可移植的的容器中,這些容器獨(dú)立于硬件、語言、框架、打包系統(tǒng)。一個(gè)標(biāo)準(zhǔn)的Docker容器包含一個(gè)軟件組件及其所有的依賴——二進(jìn)制文件、庫、配置文件、腳本等等。Docker擴(kuò)展了LXC,使用高層的API,提供輕量虛擬化解決方案來實(shí)現(xiàn)進(jìn)程間隔離。可以運(yùn)行在任何支持cgroups跟AUFS的64位Linux內(nèi)核上。
同時(shí),Docker基于Go語言開發(fā),代碼托管在Github上,并遵循Apache 2.0開源協(xié)議。Docker容器可以封裝任何有效負(fù)載,幾乎可以在任何服務(wù)器之間進(jìn)行一致性運(yùn)行。換句話說,開發(fā)者構(gòu)建的應(yīng)用只需一次構(gòu)建即可多平臺(tái)運(yùn)行。運(yùn)營(yíng)人員只需配置他們的服務(wù),即可運(yùn)行所有的應(yīng)用。
Docker的常用案例包括:
自動(dòng)打包和部署應(yīng)用。
創(chuàng)建輕量、私有的PaaS環(huán)境。
自動(dòng)化測(cè)試和持續(xù)集成部署。
部署并擴(kuò)展Web應(yīng)用、數(shù)據(jù)庫和后端服務(wù)器。