docker 中的多实例应用程序

Multiple instance application in docker

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

获得更好性能的最佳方案是什么?

1- 运行 所有实例都在一个容器中 docker 和 Ubuntu image

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

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

您确实应该为每个实例使用一个容器,因为只有这样您才能扩展、运行 并单独管理它们。没有那个 docker 就没有意义,VM 也不会如此不同。

如果您的应用程序在多次使用时不会使用更多资源,则性能不会显着下降。

Docker光是集装箱就很便宜了。他们共享内核并使用写入时复制,因此他们不需要比单个容器更多的space。

自己用 100 个 Ubuntu 个容器进行测试:

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

稍等片刻

docker service ls

你看它几乎不需要资源