容器已經(jīng)推出很長(zhǎng)時(shí)間了。在Docker以前,人們并沒有看到過對(duì)容器技能存在的浩瀚需求。Windows在好久以前就已經(jīng)具備了容器所具備的某些根基特征。譬喻,Job工具和linux cgroups雷同,答允你節(jié)制資源耗損。在已往也有第三方實(shí)驗(yàn)制造Windows容器,但無法會(huì)見內(nèi)核,要做好Windows容器是不行能的。Docker締造者Solomon Hykes做的是將許多容器技能整合為面向開拓人員的一個(gè)很棒的成果集。這簡(jiǎn)直是很棒的創(chuàng)新,并且我認(rèn)為Docker讓所有人都大吃一驚—縱然是Solomon Hykes本身。
微軟的容器計(jì)謀可以認(rèn)為是兩個(gè)吻合得很好的單獨(dú)計(jì)謀,但也可以互相獨(dú)立看待。
首先,我們但愿容器可以或許在Windows下很好地運(yùn)行,這可以看作是Windows Server 2016技能預(yù)覽版3 中Windows Server容器特性傍邊的一部門。Windows Server 2016技能預(yù)覽版3還包羅一個(gè)Docker署理,與Docker 引擎利用了同樣的數(shù)據(jù)庫(kù)。這并非意味著你可以在Windows上運(yùn)行Linux Docker容器,可能是在Linux上運(yùn)行Windows容器,可是你可以得到同樣的打點(diǎn)體驗(yàn)。譬喻,你可以利用Docker東西好比Swarm以及Compose打點(diǎn)Windows Server容器。還可以設(shè)置一些很有趣的殽雜架構(gòu):譬喻后端運(yùn)行微軟SQL Server數(shù)據(jù)庫(kù),前端運(yùn)行Apache Linux。我們還支持其他的接口集,譬喻Canonical LXD以及我們本身的內(nèi)置API—用于打點(diǎn)容器,但我們但愿大大都生態(tài)系統(tǒng)利用Docker。
就Azure而言,假如顧主想利用容器,,我們但愿確保他們可以或許與Azure很好的相助。此刻我們存眷Azure平臺(tái)上用于Linux情況的Docker,譬喻可以或許很輕松地陳設(shè)Docker鏡像。我們有一個(gè)Docker擴(kuò)展,建設(shè)實(shí)例時(shí)只需要點(diǎn)擊鼠標(biāo)就可以或許確保建設(shè)Docker引擎。我們也正在構(gòu)建我們本身的Docker打點(diǎn)與監(jiān)控成果。
我們看到顧主對(duì)Azure以及預(yù)置的Windows處事器感樂趣。這兩者之間存在許多重疊。部門原因是很少有企業(yè)是完全溝通的。殽雜架構(gòu)對(duì)他們具有吸引力。Azure也正在增加多樣化。我在幾個(gè)禮拜之前做了一次查抄,發(fā)明運(yùn)行在Azure平臺(tái)上的25%的虛擬機(jī)正在運(yùn)行Linux,年頭時(shí),這一數(shù)字是20%。
容器的安詳性如何?首先,我不會(huì)講容器是不安詳?shù)摹<偃缒阏诒旧淼?a href='http://www.qzkangyuan.com/cnidc/dc/' target='_blank'>數(shù)據(jù)中心內(nèi)運(yùn)行,那么你會(huì)相信本身人,運(yùn)行容器應(yīng)該不會(huì)有任何擔(dān)憂。當(dāng)處于布滿敵意的多租戶情況(好比公有云)中,我們發(fā)起——正如所有其他公有云處事商做的那樣——要對(duì)虛擬機(jī)舉辦硬件斷絕。
實(shí)際上,我們認(rèn)為容器以及虛擬化是完全互補(bǔ)的兩種技能。這兩種技能各有優(yōu)缺點(diǎn),但我不認(rèn)為做出妥協(xié)存在技能上的原因。一切還沒有竣事。在某種環(huán)境下,容器以及虛擬機(jī)將會(huì)走向融合。我們果真接頭了Hyper-V容器,Windows處事器即將提供該成果,將溝通的民眾API作為一個(gè)容器,并封裝了輕量級(jí)Hyper-V。提供了與虛擬情況溝通品級(jí)的安詳性,并且還答允運(yùn)行不兼容的內(nèi)核。還支付了許多其他的盡力,譬喻位于北京的一個(gè)創(chuàng)業(yè)項(xiàng)目HyperHQ[更不必說VMware的Photon平臺(tái)]。