Я читал, что контейнеризация дешевле виртуализации; Я знаю, что контейнеризация использует меньше ресурсов, чем виртуализация, поскольку задействована только одна ОС и нет виртуализированного оборудования.
Но нужен ли мне ЦП, который поддерживает виртуализацию для запуска контейнеризации, такой как Docker, или, поскольку он запускает приложение с использованием библиотек ОС в контейнере, могу ли я просто запустить его на ЦП без виртуализации?
Но нужен ли мне ЦП, который поддерживает виртуализацию для запуска контейнеризации, такой как Docker, или, поскольку он запускает приложение с использованием библиотек ОС в контейнере, могу ли я просто запустить его на ЦП без виртуализации?
Нет, Docker (и другие контейнерные решения, такие как LXC) не требуют специальной аппаратной поддержки. По сути, они представляют собой улучшенную версию chroot
который использует функции ядра (в первую очередь пространства имен) для изоляции деревьев процессов от вашего хоста и друг от друга.