Максимальное количество развертываемых док-контейнеров - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь развернуть большое количество контейнеров.

  1. Я не хочу использовать swarm или kubernetes их масштабирование, потому что у каждого свойконфигурация, переменные среды, порт входа и т. д.
  2. Я уже знаю, что максимальное количество контейнеров на каждый сетевой мост докера составляет 1023 .
  3. Мой хост непроблемы с использованием памяти или процессора с 1023 контейнерами.Примерно выглядит, что он может работать с более чем 3000 контейнеров.

Как только мы начнем с этого, я попытаюсь увеличить количество развернутых докеров на одном хосте, создав несколько docker network bridge с Сетевые подключенияwith docker howto

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

Использующий докер использует IP-адрес класса B для контейнеров, возможные частные IP-адреса относятся к интервалу: 172.16.0.0 - 172.31.255.255.Таким образом, теоретически это может назначить 2 ^ 19 возможных docker network bridges, но я не уверен, что так много возможно.

Наконец, я с нетерпением жду [MAX_NUMBER_CONTAINERS] = [MAX_NUMBER_DOCKER_BRIDGES]*1023* 1027 *

Любой, кто проверял, является [MAX_NUMBER_DOCKER_BRIDGES] или знает о другом способе развертывания большого количества контейнеров на одном хосте без масштабирования с помощью kubernetes, ни роя, ни чего-либо подобного,пожалуйста

1 Ответ

0 голосов
/ 18 мая 2018

вы рассматривали самый простой вариант из всех? Просто простой bash скрипт . Это запустит 10 контейнеров, и вы можете поместить некоторые конфиги в опцию run с некоторыми трюками bash ...

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