Есть ли формула для расчета накладных расходов контейнера Docker?

Предположим, что я хочу одновременно запускать несколько контейнеров Docker.

Есть ли какая-либо формула, которую я могу использовать, чтобы заранее узнать, сколько контейнеров можно запускать одновременно одним хостом Docker? I.e., сколько CPU, памяти и co. я должен принимать во внимание сами контейнеры?

Ответ 1

Это не формула как таковая, но вы можете собрать информацию об использовании ресурсов в контейнере, изучив контрольные группы Linux в /sys/fs/cgroup.

Ссылки

См. этот отличный пост Жерома Петаццони из Docker, Inc по этому вопросу.

См. также Google инструмент cAdvisor для просмотра использования ресурсов контейнера.

В этом исследовательском документе IBM сообщается, что производительность Docker выше, чем KVM в каждом измерении.

Ответ 2

cAdvisor собирается предоставить использование ресурсов и другую интересную статистику обо всех контейнерах на хосте. У нас есть предварительная настройка для использования root, но на этой неделе мы добавили намного больше.

Ответ 3

docker stats также полезен для получения приблизительной идеи о том, как использовать процессор и память в ваших контейнерах.