docker中的多实例应用

docker中的多实例应用,docker,docker-compose,dockerfile,docker-machine,Docker,Docker Compose,Dockerfile,Docker Machine,我有一个服务器应用程序,应该在Ubuntu操作系统中运行多次,我想使用docker 要获得更好的性能,这里的最佳方案是什么 1-使用docker和Ubuntu映像在单个容器中运行所有实例 或 2-在单独的容器中运行每个应用程序的单个实例 选项2似乎更适合我的解决方案,但我想知道在这种情况下浪费了多少系统资源,每次都加载Ubuntu?您应该真正使用每个实例一个容器,因为只有这样,您才能单独扩展、运行和管理它们。没有docker就没有意义,VM也就不会有这么大的不同 如果应用程序在多次使用时不会使用

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

要获得更好的性能,这里的最佳方案是什么

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

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


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

您应该真正使用每个实例一个容器,因为只有这样,您才能单独扩展、运行和管理它们。没有docker就没有意义,VM也就不会有这么大的不同

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

仅Docker集装箱就非常便宜。它们共享内核并使用写时拷贝,因此它们不需要比单个容器更多的空间

用100个Ubuntu容器自己测试一下:

docker service create --name test ubuntu sleep 9999
docker service scale test=100
请稍等片刻

docker service ls
你看,这几乎不需要任何资源