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
你看它几乎不需要资源
我有一个服务器应用程序应该 运行 在 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
你看它几乎不需要资源