假设我有Windows Server 2016桌面,我将把我的微服务部署为容器。另外,假设我选择Windows Server Core作为容器的基本映像。这迫使我选择Hyper-v容器。
在Hyper-v容器中运行Windows Server Core作为基本映像是否合理?我的意思是,Windows Server Core在磁盘空间内存方面相当大(至少与Nano Server相比)。
在Hyper-v容器中将Windows Server Core和Windows Server Nano作为基本映像有哪些主要区别?我正在考虑RAM使用情况,主机中的磁盘空间使用情况。例如,如果我有许多容器(10-20),如果使用Server Core(因为它的尺寸较大)会有问题吗?
答案 0 :(得分:2)
我知道使用安装了hyper-v的Windows 10 Pro尝试了这个:
以Windows Server Nano为基础映像的Hyper-v容器。集装箱开始时间是几秒钟。进程内存(vmmem进程)大约200Mb。
具有Windows Server Core(安装了IIS)的Hyper-v容器作为基本映像。集装箱开始时间约为30秒。过程记忆(vmmem过程)约400Mb
我将使用常规容器进行相同的测试,而不是另一天使用hyper-v containera。为此,我需要在Assure中启动Windows Server 2016和桌面用户界面。
编辑: 我现在测试了常规容器。启动时间约为hyper-v容器的一半。自容器与主机共享内核以来,内存使用率几乎为零。