我很好奇开销的数量(开始运行所花费的时间,假设我已经拉出了docker镜像)Docker在做docker run
时反对我只是编写一个安装相同的脚本码头工人会做的事情。根据我的经验,docker run
似乎总是立即执行并准备好了,但我可以想象一些更复杂的码头工人可能会有一些额外的开销?我正在考虑使用像YARN这样的东西来使用docker来提供服务,但是想知道如果没有Docker它可能会更快出现。有什么想法吗?
注意:码头工具现在开始后我并不担心性能问题,我担心会花时间提供服务。
答案 0 :(得分:1)
Docker很快就能开始,但有一些事情需要考虑。
测试开销的最快方法是使用time
可执行文件并运行此命令:
docker run --rm -it ubunbu /bin/bash echo test
这给你这样的东西:
$ time docker run --rm -it ubuntu echo test
test
real 0m0.936s
user 0m0.161s
sys 0m0.008s
你可以从中读到的是,cpu只花了0.16秒来运行该命令,但它实时花了不到一秒的时间,其中包括(磁盘I / O,其他进程)
但总的来说,如果你使用容器,不要担心性能,他们想要使用它们的主要原因是一致性。