Начинающие ИТ-практики не всегда понимают разницу между виртуальной машиной и контейнером. Расскажем кратко, в чем отличия, преимущества и недостатки.
Контейнер по сути является набором процессов, он изолирован от остальной операционной системы, запускается из отдельного образа, содержит все файлы, которые необходимы для работы процессов. Такой образ содержит все зависимости, поэтому легко переносится между средами.
Так в чем же разница?
Виртуализация обеспечивает одновременную работу нескольких ОС на одном компьютере:
- каждая ВМ имеет свою ОС
- долго запускается, много "весит"
- производительность ограничена
- более безопасно за счет полной изоляции
- виртуализация на уровне "железа"
Контейнеры работают на одной и той же ОС, изолируются только процессы:
- используется нативная ОС
- запускается мгновенно, занимает не так много места
- нативная производительность
- менее безопасно, т.к. изоляция на уровне процесса
- виртуализация на уровне ОС
👍 Для того, чтобы посмотреть на контейнеризацию вживую, можно использовать Docker Desktop for Windows — это Community-версия Docker для систем Microsoft Windows, которая достаточно просто устанавливается, например, на Windows 10.
#docker #win10 #VM #container