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
你看到它接近没有资源