Насколько я понимаю, контейнеры намного легче, чем виртуальные машины, потому что они не виртуализируют оборудование, а просто изолируют работающее в них программное обеспечение от программного обеспечения, запущенного в других контейнерах в системе.
Моя ситуация такова, что я не могу позволить себе купить дополнительные серверы, и у меня есть все серверы, на которых установлены гипервизоры. Мне нужно предоставить как минимум 6 «серверов» для размещения экземпляров относительно небольшого веб-приложения (каждый экземпляр предназначен для отдельного клиента). Было бы бесполезно предоставлять новую ВМ для каждого из этих серверов, поэтому я планирую установить 2 ВМ и выполнить одно из следующих действий:
- Запустите несколько экземпляров приложения на каждой виртуальной машине, используя виртуальные хосты (apache). или
- Установите контейнеры на виртуальных машинах, которые позволят мне изолировать окружение.
Учитывая это, есть ли незначительные накладные расходы, связанные с контейнерными системами, которые сделали бы плохой идеей их использование внутри ВМ, или есть какая-то другая техническая причина, почему я не хотел бы использовать контейнеры?