1
我有一个服务器应用程序应该在Ubuntu OS中多次运行,我想使用docker。Docker中的多实例应用程序
这里获得更好性能的最佳场景是什么?
1-运行与码头工人和Ubuntu图像
或
2-运行每个应用程序的一个实例在分离容器的单个容器中的所有实例
选项2似乎更适合我的解决方案,但我想知道这种情况下系统资源浪费了多少,并且每次都加载Ubuntu?
我有一个服务器应用程序应该在Ubuntu OS中多次运行,我想使用docker。Docker中的多实例应用程序
这里获得更好性能的最佳场景是什么?
1-运行与码头工人和Ubuntu图像
或
2-运行每个应用程序的一个实例在分离容器的单个容器中的所有实例
选项2似乎更适合我的解决方案,但我想知道这种情况下系统资源浪费了多少,并且每次都加载Ubuntu?
您应该每个实例使用一个容器,因为只有这样您才可以缩放,运行和单独管理它们。如果没有这个码头工人是没有意义的,一个虚拟机将不会如此不同。
如果应用程序在多次使用时不会使用更多的资源,性能不会降低。
单独的码头集装箱是非常便宜的。他们共享内核并使用Copy on Write,因此他们不需要比单个容器更多的空间。
测试它自己与100个Ubuntu的容器:
docker service create --name test ubuntu sleep 9999
docker service scale test=100
稍等片刻
docker service ls
你看看需要接近没有资源
谢谢朱利安 – Alireza