É possível rodar macOS no Docker, apesar das objeções de quem diz que isso é impossível, e supostamente o macOS possui algum tipo de sistema de proteção que pode resistir a isso.
Algumas das formas clássicas de executar o macOS em máquinas PC têm sido historicamente:
*Hackintosh
* Virtualização, por exemplo usando VMWare
Hackintosh pressupõe a presença de hardware semelhante ou muito próximo do Mac original. A virtualização impõe certos requisitos de hardware, mas geralmente não tão rígidos como no caso do Hackintosh. Porém, no caso da virtualização, existem problemas de desempenho, pois o macOS não está otimizado para funcionar em ambiente virtual.
Recentemente, tornou-se possível executar o macOS no Docker. Isso é possível graças ao projeto Docker-OSX, que fornece imagens macOS prontas para serem executadas no Docker. É importante notar que o Docker-OSX não é um projeto oficial da Apple e não é suportado por ele. No entanto, permite executar o macOS no Docker e usá-lo para desenvolver e testar aplicativos.
Um dos primeiros projetos a rodar macOS no Docker:
https://github.com/sickcodes/Docker-OSX
No entanto, nunca consegui iniciá-lo totalmente; depois de carregar no Recovery OS, meu teclado e mouse simplesmente caíram e não consegui continuar a instalação. Ao mesmo tempo, no primeiro menu de boot, o teclado funciona. Talvez o fato seja que este projeto não tem mais suporte tão ativo e há alguns problemas específicos ao rodar no Windows 11 + WSL2 + Ubuntu.
Um dos projetos mais ativos no momento:
https://github.com/dockur/macos
Permite rodar macOS no Docker, a interface funciona através do navegador via encaminhamento VNC(?). Após a inicialização, o macOS está disponível em http://localhost:5900

Consegui rodar este projeto e instalar o macOS Big Sur (minuto 2020) no Windows 11 + WSL2 + Ubuntu, mas apenas alterando o arquivo compose, a saber:
environment:
VERSION: "11"
RAM_SIZE: "8G"
CPU_CORES: "4"
VERSÃO: “11” é a versão do macOS, neste caso Big Sur
RAM_SIZE: “8G” é a quantidade de RAM alocada para macOS
CPU_CORES: “4” é o número de núcleos de CPU alocados para macOS
No momento, executar o macOS tahoe (16) também é possível, mas há uma série de problemas que os desenvolvedores do projeto estão tentando resolver corajosamente.
Esta forma original de iniciar o macOS permite que você experimente em seu hardware que não seja Mac e, depois de sofrer o suficiente, compre um Mac. No entanto, pode ser útil para testar software em sistemas mais antigos e no desenvolvimento geral.