На следующей картинке изображена стандартная и традиционная архитектура виртуализации:
- Сервер — это физический сервер, который используется для размещения нескольких виртуальных машин.
- Хостовая ОС — это физическая машина, такая как Linux или Windows.
- Гипервизор — это VMWare или Windows Hyper V, который используется для размещения виртуальных машин.
- После чего вам необходимо установить несколько ОС в качестве виртуальных машин поверх существующего гипервизора в качестве Гостевой ОС.
- Наконец, вы размещаете свои Приложения поверх каждой Гостевой ОС.
На следующей картинке изображена виртуализация нового поколения, которая включена в Docker:
- Сервер — это физический сервер, который используется для размещения нескольких виртуальных машин. Данный слой остался без изменений.
- Хостовая ОС — это физическая машина, такая как Linux или Windows. Аналогично, без изменений.
- Теперь вступает новое поколение — Движок Docker. Он используется для запуска операционных систем, которые раньше были виртуальными машинами, в качестве контейнеров Docker.
- Теперь все приложения работают как контейнеры Docker.
Очевидным преимуществом этой архитектуры является то, что вам не нужно иметь дополнительное оборудование для гостевой ОС. Всё работает как контейнеры Docker.
Источник: Docker — Architecture