应用容器引擎 Docker 今天宣布收购了英国的 unikernel 实现初创企业Unikernel Systems,但具体交易金额并未透露。
所谓 unikernel,按照维基百科的解释,是用库操作系统构建的专用的单地址空间机器镜像。我们可以把它理解为精简版的操作系统(参加下图对比),通过把操作系统精简到只保留运行特定应用所需的最少资源,unikernel 可以让整个容器所占的资源进一步减少,从而让机器跑的更快。此外由于涉及的东西更少,unikernel 也比传统操作系统内核更加安全,尤其适合于对安全和效能要求很高的政府系统、交易平台以及物联网应用。
这个概念有很多实现,英国剑桥的 Unikernel Systems 就是其中之一。这家公司由一群原先做过 unikernel(包括 MirageOS、Rumprununikernel、Irmin 分布式数据库、Jitsu 实时部署系统等)和相关软件的人设立,其目的就是要促进 unikernel 的开源化并寻找商用化的机会。Docker 可以算是自动送上门的机会了。
当然,Docker 收购 Unikernel Systems 也有它自己的打算。一直以来,这家公司都把容器的创建、交付和运行作为自己的发展重点。意图通过一系列的收购来打造完整的容器生态体系,此前,Docker 已经收购了持续集成服务商 Koality、容器工具 Orchard、SDN 技术初创公司 SocketPlane、容器部署服务 Kitematic 以及 Tutum 等。而对 Unikernel Systems 的收购让 Docker 优化容器运行有了更加强力的武器。Docker 计划未来将对 unikernel 的支持集成到其他工具上。
收购 Unikernel Systems 的第二点原因也许是因为后者的 13 人团队中有不少人做过 Xen,他们在 hypervisor 方面的经验对于 Docker 来说也是一次划算的人才收购。