當(dāng)微軟6月中旬宣布Windows Server將與Windows客戶端同樣按照每兩年一次的速度更新功能時,該公司的官員們同時宣布了Nano Server的未來發(fā)展方向。
我只是在我的報道中簡單提到了Nano Server。但是,考慮到它的規(guī)模之大,似乎還值得用更多的筆墨進行一下介紹。
Nano Server是微軟在Windows Server 2016中引入的新安裝選項。Nano Server旨在為Windows Server客戶提供運行Windows Server的能力,并將其降至最小的空間。Nano Server的設(shè)計規(guī)模大約是Windows Server Core大小的1/20,僅由“必需的”服務(wù)器組件(Hyper-V、集群、網(wǎng)絡(luò)、存儲、.Net、Core CLR)組成——而且沒有GUI。
然而,這不是從今年秋天將開始出現(xiàn)的Nano Server。
對今年9月的Windows Server 2016功能更新——Windows Server 1709——微軟正在調(diào)整Nano Server的功能,明確它是什么,能夠優(yōu)化做什么,不能夠做什么。
根據(jù)微軟的說法,從“新功能更新”(1709)開始,“Nano Server將僅作為基于容器的操作系統(tǒng)映像使用,你必須將其作為容器運行在容器主機中,例如安裝了下一個版本W(wǎng)indows Server的Server Core。”
微軟在其文檔中表示:
Nano Server已針對.NET Core應(yīng)用程序進行了優(yōu)化。Nano Server比Windows Server 2016版本更小。默認情況下,Windows PowerShell、.NET Core和WMI不再包含在內(nèi),但是你在構(gòu)建你的容器時可以包含PowerShell和.NET Core容器包。Nano Server中不再包含服務(wù)堆棧。微軟發(fā)布更新的Nano容器到Docker Hub,你需要重新部署。你可以使用Docker解決新的Nano Container問題。你現(xiàn)在可以在IoT Core上運行Nano容器。如同Petri.com的Aidan Finn在最近的一篇博客文章中指出的那樣,這是微軟最初對Nano Server定位的一大變化。
兩年前,微軟的高管們基本上都表示Nano Server是Windows Server的未來。可是事情的發(fā)展并非完全如此。Finn指出,由于Nano Server是完全重構(gòu)的,代碼必須明確地寫出在Nano Server上運行。
但是隨著即將到來的1709,Nano Server將完全專注于在容器中運行。Finn解釋說,從部署的角度來看這意味著:
“微軟正在從Nano Server中刪除所有物理特性。這意味著驅(qū)動程序?qū)⒈粍h除。Hyper-V將被刪除。SOFS(Scale Out File Server)將被刪除。Failover Clustering將被刪除,簡而言之,您將不能夠在物理虛擬機上安裝Nano Server。實際上您將無法將Nano Server安裝到VHD中。也不會支持虛擬機。”
Windows Server Insider測試計劃應(yīng)該在接下來的幾周內(nèi)開始,參與者們可以看到新的Nano Server是什么樣子的。