Контейнеры нет «форма виртуализации операционной системы». Контейнеры — это способ создания нескольких пользовательских сред в одном образе ОС. Контейнеры и виртуальные машины никогда не могли достичь той же цели. Контейнеры основаны на технологии, которая никогда не предназначалась для замены виртуальных машин; это способ построить более безопасные тюрьмы, чем, скажем, chroot (это как "chroot на стероидах").
Если вы хотите увидеть «форму виртуализации операционной системы», узнайте о паравиртуальной технологии Xen; что является формой виртуализации ОС.
Есть много задач, которые невозможно выполнить в контейнерах, например, людям часто нужно запускать приложения для Windows и Linux, и бог знает что еще, и единственный способ сделать это — виртуализация.
Тем не менее, есть много задач, которые можно было бы решить и тем, и другим способом. Почему они до сих пор не всегда решаются с помощью контейнеров?
Из-за инерции в сознании людей. Виртуальные машины похожи на компьютеры, которыми мы пользуемся очень давно и все к ним привыкли. Контейнеры - это очень разные вещи.
Из-за широко распространенной Windows, в которой нет такого понятия. Я даже могу предположить, что это связано с тем, что трудно обеспечить соблюдение лицензионных ограничений в действительно безопасной контейнерной среде; Условия лицензирования Micro$of всегда были очень мутными, но включение контейнеров могло сделать это невыносимым даже для их самых преданных сторонников.