Docker vs RunC启动时间

时间:2019-01-09 09:01:58

标签: performance docker containers oci

一段时间以来,我一直在测试不同容器解决方案的启动性能。我看到的是,直接启动OCI兼容运行时(例如runC)与通过docker run进行运行之间存在巨大差距。我使用date +%s%N进行时间戳记,然后使用相同的命令启动容器以收集第二个时间戳记。

例如,在我的一台测试计算机(Ubuntu 18.04,内核4.15)上,我在运行runC(1.0.0-rc5)的同时,使用高山映像将docker(18.09)启动的测量值估计为600 ms。相同的图像解压缩到一个文件夹中,我得到160 ms

我了解到Docker使用的是客户端-服务器模型,该调用必须经过引擎,容器化,并且还会创建一个填充程序。需要创建overlay2文件系统。但这对我来说仍然是意想不到的差异。

以前有没有人研究过?

丹尼尔

0 个答案:

没有答案