Прежде всего, я не согласен с этой строкой:
Большую часть времени, когда мы говорим о контейнере, мы думаем, It is for a test, try and trash ...
Контейнер используетсяв производственной среде.Люди используют Kubernetes, Docker Compose и т. Д. Для производства.
Давайте перейдем к вашему вопросу.Вы должны сделать компромисс здесь и выбрать наиболее подходящий для вас.Некоторые контейнеры могут дать вам немного больше эффективности во время выполнения, но это может быть сложно построить.С другой стороны, некоторые контейнеры могут быть немного менее эффективными, но, возможно, их легче создавать и обслуживать.Вы можете получить небольшой выигрыш в эффективности в торговле дополнительными хлопотами при разработке и обслуживании.
Итак, выберите, какой из них соответствует вашим потребностям.Всегда лучше использовать тот, который обеспечивает простоту разработки и обслуживания, но также выполняет эту работу.
UPD: Это сравнение может помочь вам: Контейнеры Linux - СравнениеLXC и Docker
UPD-2: В этом документе показано сравнение производительности между Singularity, Docker и LXC: Оценка производительности виртуализации на основе контейнеров для высокопроизводительных вычислительных сред
UPD-3: Еще один документ, в котором сравниваются Docker, LXD и VM: Сравнение LXD, Docker и виртуальной машины