Чому контейнери називають "легковаговою віртуалізацією"?
Контейнери називають "легковаговою віртуалізацією", тому що вони дають ізоляцію, схожу на віртуальні машини, але без запуску окремої операційної системи для кожного середовища.
Головна різниця зрозумілою мовою
| ВМ (важка віртуалізація) | Контейнер (легковаговий) |
|---|---|
| кожна віртуалка зі своєю ОС | всі контейнери використовують ядро хоста |
| багато ресурсів, тривалий запуск | мало ресурсів, швидкий старт |
| важка емуляція | ізоляція на рівні ядра |
Чому "легковагова"
- Немає окремого ядра ОС у кожному середовищі - контейнер ділить його з хостом.
- Менше накладних витрат - немає гіпервізора та емуляції заліза.
- Старт за секунди, а не за хвилини.
- Менше RAM/CPU на кожен екземпляр.
Якщо сказати в одній фразі
Контейнери дають ізоляцію, схожу на віртуальну машину, але працюють значно легше та швидше, тому що використовують спільне ядро ОС.
Потрібна наступна тема - можу розібрати, чому контейнер ≠ повноцінний захист, як VM, або перейти до мереж Docker, volume або Compose. Що далі?
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.