我确实有一个专用服务器,我需要在其中创建约 200 个容器。
每个容器只运行一个应用程序,我正在寻找容器本身资源使用方面的最有效方法。
我想知道,如果不考虑我将运行的应用程序的资源使用情况,LXC 容器或 Docker 容器是否会像空容器一样使用更少的资源?
我想突破服务器的极限来创建尽可能多的容器,因此我正在寻找最节省资源的方法。
答案1
为单个应用程序创建数百个容器的最有效方法是什么;Docker?
docker-compose --compatibility up
然后使用“副本”
version: '3'
services:
worker:
image: dockersamples/your_worker
networks:
- frontend
- backend
deploy:
mode: replicated
replicas: 1000
为单个应用程序创建数百个容器的最有效方法是什么;LXC
我不知道 LXC 是否有类似的方法。lxc-copy
执行 1,因此您需要一个 bash 脚本来进行 999 次克隆。
我想知道,如果不考虑我将运行的应用程序的资源使用情况,LXC 容器或 Docker 容器是否会像空容器一样使用更少的资源?
是的。但我怀疑差别不会很大。
我想突破服务器的极限来创建尽可能多的容器,因此我正在寻找最节省资源的方法。
理论上,Docker 在 1 个主机上的最大数量是 1023(但 1000 时我的性能会受到影响 :-X),但如果你需要更多,可以使用麦克维兰(“... 为每个容器的虚拟网络接口分配一个 MAC 地址,使其看起来像是直接连接到物理网络的物理网络接口。”)
-> 我创建了 1000 个(只是为了好玩),使用了大约 257Mb。启动它们花了 10 分钟,停止它们花了 9 分钟。