Docker是目前最流行的容器平臺(tái),但它確實(shí)有個(gè)很大的缺陷:它只能在Linux系統(tǒng)上使用。因此,Windows部門迄今已被迫采取一些辦法適應(yīng)Linux系統(tǒng)或使用除Docker以外的其他容器平臺(tái),好在這種情況即將改變。
在即將發(fā)布的Windows Server 2016中,首次在Windows Server內(nèi)部為微軟容器提供了本地支持。在某些方面,這些微軟容器可以被認(rèn)為是具有混合容器的特點(diǎn)。Windows Server 2016內(nèi)部實(shí)際上是存在Docker引擎的。使用Docker容器工作的管理員會(huì)發(fā)現(xiàn):在Windows Server 2016中,他們可以使用同樣的工具和命令來管理微軟容器,就像他們平時(shí)在Linux環(huán)境中管理Docker容器那樣。
另一方面,微軟容器是Windows Server操作系統(tǒng)的一部分,并會(huì)以與其他Windows Server系統(tǒng)類似的角色和功能的方式進(jìn)行。微軟一直表示,PowerShell是管理Windows Server的首選工具,因此毫無疑問Windows Server容器可以通過使用PowerShell命令行創(chuàng)建和管理。就像在Linux服務(wù)器或Windows服務(wù)器上運(yùn)行容器那樣,Windows Server中的容器也可以采用同樣的方式進(jìn)行管理。
要了解Windows Server 2016中有關(guān)Microsoft容器的另一件重要的事是,它們的可移植性是很有限的。雖然Windows Server容器與Linux環(huán)境中Docker容器一樣,每部分?jǐn)?shù)據(jù)都是可移植的,但存儲(chǔ)管理員可能無法將Linux中的Docker鏡像導(dǎo)出并部署在Windows Server上。這是因?yàn)閃indows和Linux服務(wù)器之間使用了不同的文件系統(tǒng)和內(nèi)核,這勢必會(huì)導(dǎo)致部分相互操作性方面的問題。