Docker中的多实例应用程序

我有一个服务器应用程序,应该在Ubuntu操作系统多次运行,我想使用泊坞窗。

为了获得更好的性能,最好的情况是什么?

1-使用docker和Ubuntu映像在单个容器中运行所有实例

要么

2-在独立的容器中运行每个应用程序的单个实例

选项2似乎对我的解决scheme更好,但是我想知道在这种情况下还有多less系统资源被浪费了,每次都加载Ubuntu?

您应该每个实例使用一个容器,因为只有这样您才可以对它们进行缩放,运行和pipe理。 如果没有这个docker工人是没有意义的,那么虚拟机就不会那么不同了。

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

单独的Docker容器是非常便宜的。 他们共享核心和使用复制写,所以他们不需要比单个容器更多的空间。

用100个Ubuntu容器自己testing一下:

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

等一下

 docker service ls 

你看到它接近没有资源