作为服务器操作系统,图形界面真心有些多余了,这也是很多人喜欢Linux服务器的原因之一。从Windows Server 2008开始,微软提供了Server Core版本,其实就是一个没有图形界面的服务器版操作系统。
在中国版的Azure上,没有Server Core版本的镜像,但是我们完全可以自己动手了制作一个。
首先创建一个Windows Server虚拟机。远程桌面连接到虚拟机后,打开PowerShell,连续执行以下命令(第一条命令执行完成后不要重启,继续执行第二条命令):
Remove-WindowsFeature Server-Gui-Shell Remove-WindowsFeature Server-Gui-Mgmt-Infra
卸载图形界面需要执行一段时间,大约十分钟左右。待上述两条命令执行完毕,重启虚拟机。这个重启过程依然漫长,至少需要十五分钟时间(别着急,耐心等待,虚拟机没有失联)。
等再次通过远程桌面连上虚拟机的时候,熟悉的桌面已经不见鸟。
注意:这里不要手欠关闭命令行窗口,否则就只能重启虚拟机了。
在命令行窗口中输入:sconfig,进入系统配置界面。
是不是有Linux的感觉了?逼格是有了,但总是要让服务器上的服务跑起来呀。别着急,除了命令行之外,可以将Server Core加入到域,这样就可以通过有图形界面的服务器来管理Server Core了。
最后,把这个虚拟机抓成一个镜像,以后如果需要,可以直接用镜像创建运行Server Core的虚拟机(sysprep依然有效)。
在Azure上运行Server Core,有什么好处呢?
- 方便集中管理
- 节省服务器内存
- 提升操作系统稳定性和安全性
也许是“然并卵”,希望Windows Container快点release!