IT外包网管服务,Windows容器化技术入门-- .NET云方法

发布者:上海IT外包来源:http://www.lanmon.net点击数:70

蓝盟IT小贴士,来喽!
与传统的硬件虚拟化技术相比,容器技术更加轻量化,其代价是,在容器上的应用仍然在一定程度上取决于宿主机的操作系统内核所提供的能力,多个容器共享宿主机的操作系统内核。 因此,Windows容器不能在Linux上运行,Linux容器也不能在Windows上运行。 为了提供容器化能力,Windows从Server  2016版增加了内核名称空间、控制组、分层文件系统等内核功能,提供了Linux这样的容器化能力。
事实上,Windows支持两种容器运行时:进程隔离和Hyper-V隔离。 运行容器时,可以将两种分离模式指定为参数。
进程隔离也称为Windows  Server  Containers,是Windows  Server上的默认隔离模式。 在此模式中,主机上的多个容器共享主机的操作系统内核,具有某些安全风险,并且只能应用于私有云环境。 同时,为了共享内核,容器的内核版本必须与宿主机的内核版本相匹配。 换句话说,Windows  Server  2019主机只能运行Windows  Server  2019容器。
Hyper-V隔离是Windows  10上的默认隔离模型,是上述模型的扩展。 在此模式下,每个容器在高度优化的虚拟机上独立运行,不共享主机内核,因此可以在其他版本的内核或Linux内核上运行。 但请注意,Windows  Server  2019宿主机不仅可以运行Windows  Server  2019容器,还可以运行Windows  Server  2016容器,而且不能运行1903或1909版本的容器。
与Linux容器相比,Windows容器具有以下主要特性

1 .如上所述,Windows容器内核版本和主机内核版本都有强绑定,只是添加了对容器的支持,以使用Hyper-V模式运行较旧的内核版本。 在Linux上,如果内核版本大于或等于3.10,则可以在任何版本的内核容器上运行内核。

2 .后视镜很大。 完整的Windows  Server镜像servercore大小约为1.5G,最小化的基本镜像nanoserver大约为100M,对应的alpine  Linux仅为5M左右。3、Hyper-V隔离理论上也支持Linux容器。 Linux  containers  on  windows  (lcow  )使用Hyper-V支持Linux容器隔离,可以在最新的Docker  for  Windows中作为实验功能打开。 即将发布的WSL2(Windows  Subsystem  for  Linux  2)使用Hyper-V,因此还可以支持Linux容器。

文/上海蓝盟 IT外包专家

IT外包
>
400-635-8089