为单个应用程序创建数百个容器的最有效方法是什么;LXC 还是 Docker?

为单个应用程序创建数百个容器的最有效方法是什么;LXC 还是 Docker?

我确实有一个专用服务器,我需要在其中创建约 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 分钟。

相关内容