На Windows мы можем запускать Linux-контейнеры в виртуальной машине (для этого используется WSL). При этом наше linux-ядро будет полностью виртуальное, что замедлит работу.

Windows-контейнеры используют хостовое ядро, и в их случае производится изоляция windows-процессов приложения от других процессов windows-хоста. Также есть возможность запускать windows-контейнеры в режиме Hyper-V, что означает, что поднимается виртуальная машина, которая имеет собственное ядро Windows, и там исполняется контейнеризированная нагрузка. Причина появления двух технологий для windows-контейнеров в том, что этот тип контейнеров появился не очень давно, и полноценно работать стал только в последних версиях Windows. Поэтому часть контейнеров не совместима и может работать только в режиме виртуальной машины.

Для работы под Windows нам потребуется установить среду Docker Desktop. Это не открытое ПО и у него есть ограничения, если ты собираешься его использовать, то ознакомься с лицензией. Для работы тебе потребуется Windows 10 или выше. Имей в виду, что это решение для разработки, не для прода. В конце курса у нас есть тема, как работать под Windows, не устанавливая Docker Desktop.