Сколько Docker-контейнеров я могу запустить одновременно на одном хосте?
Я новичок в LXC и Docker. Максимальное количество клиентов Docker зависит исключительно от ЦП и ОЗУ или есть другие факторы, связанные с одновременным запуском нескольких контейнеров?
1 ответ
Как уже упоминалось в комментариях к вашему вопросу, это во многом будет зависеть от требований приложений внутри контейнеров.
Ниже приведены неофициальные данные, которые я собрал для этого ответа (это на Macbook Pro с 8 ядрами, 16 ГБ и Docker, запущенных в VirtualBox с boot2docker 2 ГБ, с использованием 2 ядер MBP):
Мне удалось запустить 242 (бездействующих) контейнера Redis перед тем, как получить:
2014/06/30 08:07:58 Error: Cannot start container c4b49372111c45ae30bb4e7edb322dbffad8b47c5fa6eafad890e8df4b347ffa: pipe2: too many open files
После этого, top
в отчетах о виртуальных машинах процессор использует около 30%-55% пользователей и 10%-12% системы (каждый процесс повторного использования, похоже, использует 0,2%). Кроме того, я получаю тайм-аут при попытке подключения к серверу Redis.