可部署的docker容器的最大数量

时间:2018-05-17 14:39:15

标签: docker docker-compose max containers

我正在尝试部署大量容器。

  1. 我不想使用swarmkubernetes缩放它们,因为每个都有不同的配置,环境变量,输入端口等。
  2. 我已经知道每个docker网桥的最大容器数为1023
  3. 我的主机1023容器没有内存或CPU使用问题。大约它看起来可以使用超过3000个容器。
  4. 从这开始,我尝试在同一主机中增加部署的docker数量,使用Networking with docker howto创建多个docker network bridge

    docker network create --driver bridge mydocker-net0 
    docker network create --driver bridge mydocker-net1
    ...
    

    利用docker将B类IP用于容器,可能的私有IP属于以下区间:172.16.0.0 - 172.31.255.255。所以,从理论上讲,它可以分配2 ^ 19个docker network bridges,但我不确定这么多是可能的。

      

    最后,我期待[MAX_NUMBER_CONTAINERS] =   [MAX_NUMBER_DOCKER_BRIDGES] * 1023

    任何人都测试了 [MAX_NUMBER_DOCKER_BRIDGES] ,或者知道在同一主机中部署大量容器的其他方法,而不是使用kubernetes或swarm或类似的扩展,请?

1 个答案:

答案 0 :(得分:-1)

你认为最简单的选择吗?只需简单的bash脚本。这将启动10个容器,你可以使用一些bash技巧在run选项中放置一些配置......

#!/bin/sh
for (( i = 0; i < 10; i++ )); do
    docker run -d --name my_$i alpine sh
done