Alpine Linux是否是Unikernel的实现?

我一直在阅读很多有关Docker容器和Unikernel的内容,以及如何使用我自己的应用程序运行轻量级环境。

我知道Linux容器和Unikernel是不同的东西,因为第一个是与主机操作系统共享资源的内核特性(比如命名空间,cgroups等)的实现,而后者是围绕应用程序构build的独立专用库操作系统。

但后来我偶然发现了Dockerhub中的Alpine linux衍生图像。 他们非常轻巧,非常专业。 但他们是否运行相同的LXC / runcfunction?

是否有可能在使用Docker的虚拟机pipe理程序实施下运行unikernel?

高山图像与其他图像有什么不同?

我不是很熟悉unikernels,但我可以试着回答你最后的问题:

大部分的Docker镜像都是基于Ubuntu的,主要区别在于镜像的大小,而Ubuntu镜像有183MB,Alpine只有4.5MB。

因此,阿尔卑斯山有一个较低的攻击面,是为安全目的而devise的: http : //www.alpinelinux.org/about/

高山Linux的devise考虑到安全性

Alpine Linux映像运行在我认为相同的LXC / runcfunction上。