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