Q:
В чем разница между виртуальной машиной и контейнером?
A:Виртуальные машины являются частью сред виртуализации. Контейнер, с другой стороны, представляет собой особый вид стратегии виртуализации, который предлагает свои преимущества и недостатки в различных типах платформ виртуализации, включая размещенные сети и системы облачных вычислений.
Эксперты по виртуализации говорят о «контейнерной виртуализации» или «виртуализации операционной системы» как альтернативе тому, что некоторые называют традиционной виртуализацией на основе гипервизора. Какая разница? В виртуализации на основе гипервизора система эмулирует аппаратное обеспечение; программная система создает отдельные компьютеры вместо объединения физических компьютеров в сеть. Один из способов, по которому эксперты говорят об этом, заключается в том, что системам на основе гипервизоров требуется, чтобы связь работала так же, как между физическими машинами; другими словами, эти виртуальные аппаратные компоненты не разделяют ничего, что физическая машина не делит с другой, за исключением обобщенной среды ресурсов.
В случае виртуализации контейнеров виртуализация выполняется на уровне операционной системы, а не на уровне оборудования. Отдельные экземпляры совместно используют части ядра, поэтому данные маршрутизируются по-разному.
Многие ИТ-специалисты смотрят на виртуализацию контейнеров из-за ее способности предоставлять более плотные среды, чем виртуализация гипервизоров. Некоторые говорят об этом как о «дешевом» способе создания среды хоста. Инженеры могут выбрать развертывание контейнеров различными способами, например, с помощью платформ с открытым исходным кодом, таких как OpenStack. Однако некоторые утверждают, что виртуализация контейнеров иногда менее масштабируема или гибка, чем традиционные методы.
