2016-09-28 104 views
1

我有一个服务器应用程序应该在Ubuntu OS中多次运行,我想使用docker。Docker中的多实例应用程序

这里获得更好性能的最佳场景是什么?

1-运行与码头工人和Ubuntu图像

2-运行每个应用程序的一个实例在分离容器的单个容器中的所有实例

选项2似乎更适合我的解决方案,但我想知道这种情况下系统资源浪费了多少,并且每次都加载Ubuntu?

回答

2

您应该每个实例使用一个容器,因为只有这样您才可以缩放,运行和单独管理它们。如果没有这个码头工人是没有意义的,一个虚拟机将不会如此不同。

如果应用程序在多次使用时不会使用更多的资源,性能不会降低。

单独的码头集装箱是非常便宜的。他们共享内核并使用Copy on Write,因此他们不需要比单个容器更多的空间。

测试它自己与100个Ubuntu的容器:

docker service create --name test ubuntu sleep 9999 
docker service scale test=100 

稍等片刻

docker service ls 

你看看需要接近没有资源

+0

谢谢朱利安 – Alireza