macOS возможно запустить в Docker, несмотря на возражения людей которые говорят что это невозможно, и якобы macOS обладает какими-то системами защиты которые могут этому противостоять.
Одними из классических способов запуска macOS на PC машинах исторически были:
* Hackintosh
* Виртуализация, например с помощью VMWare
Hackintosh предполагает наличие аналогичного или очень близкого к оригинальному маку железа. Виртуализация же предъявляет определенные требования к оборудованию, но в основном не такие строгие как в случае с Hackintosh. При этом в случае с виртуализацией есть проблемы с производительностью, так как macOS не оптимизирована для работы в виртуальной среде.
С недавних пор появилась возможность запускать macOS в Docker. Это стало возможным благодаря проекту Docker-OSX, который предоставляет готовые образы macOS для запуска в Docker. При этом стоит отметить, что Docker-OSX не является официальным проектом Apple и не поддерживается ею. Тем не менее, он позволяет запускать macOS в Docker и использовать ее для разработки и тестирования приложений.
Один из первых проектов по запуску macOS в Docker:
https://github.com/sickcodes/Docker-OSX
Однако запустить полноценно мне так и не удалось, после загрузки в мено Recovery OS, у меня просто отваливалась клавиатура и мышь, и я не мог продолжить установку. При этом в первом boot меню, клавиатура работает. Возможно дело в том что этот проект уже не так активно поддерживается, и есть некие специфические проблемы при запуске на Windows 11 + WSL2 + Ubuntu.
Один из самых активных проектов на данный момент:
https://github.com/dockur/macos
Позволяет запускать macOS в Docker, интерфейс работает через браузер путем проброса VNC(?). После запуска macOS доступна по адресу http://localhost:5900

Данный проект мне удалось запустить и установить macOS Big Sur (минуточку 2020 года) на Windows 11 + WSL2 + Ubuntu, но только изменив compose файл, а именно:
environment:
VERSION: "11"
RAM_SIZE: "8G"
CPU_CORES: "4"
VERSION: “11” – это версия macOS, в данном случае Big Sur
RAM_SIZE: “8G” – это объем оперативной памяти, выделяемый для macOS
CPU_CORES: “4” – это количество ядер процессора, выделяемых для macOS
На текущий момент запуск macOS tahoe (16) также возможен, но есть ряд проблем которые пытаются доблестно решить разработчики проекта.
Такой оригинальный способ запуска macOS позволяет попробовать ее на своем не мак железе и вдоволь намучившись, пойти и купить себе мак. Однако может пригодиться для тестирования ПО на старых системах и общего развития.