Sobre el proyecto

Docker-OSX empaqueta máquinas virtuales de macOS como contenedores Docker, construidos sobre QEMU y KVM, de modo que un invitado macOS puede lanzarse con un solo comando `docker run` en un host Linux. El proyecto describe rendimiento casi nativo, reenvío X11, acceso SSH en el puerto 50922, VNC opcional, compartición de carpetas (por ejemplo mediante sshfs) y paso de USB incluyendo dispositivos iPhone a través de usbfluxd o VFIO. Está posicionado principalmente para investigación de seguridad en macOS desde Linux o Windows, y para automatización de entornos macOS estilo CI/CD. Las versiones de invitado soportadas listadas en el README incluyen High Sierra (10.13), Mojave (10.14), Catalina (10.15), Big Sur (11), Monterey (12), Ventura (13), Sonoma (14), Sequoia (15) y Tahoe (16), seleccionadas mediante la variable de entorno SHORTNAME. Se documentan varias variantes de imagen: imágenes estándar, una imagen `auto` preinstalada de Catalina, una variante `naked` que acepta una imagen de disco suministrada por el usuario, y una variante `naked-auto` que también soporta inicio de sesión automatizado y ejecución de comandos. Las imágenes se publican en Docker Hub bajo sickcodes/docker-osx. Los requisitos señalados por el proyecto incluyen un host x86_64 con capacidad KVM y virtualización habilitada en el firmware, y espacio de disco sustancial (mínimo unos 20 GB, más con Xcode, y alrededor de 50 GB para la imagen auto). El README también menciona un gráfico Helm de Kubernetes, un generador de números de serie para investigación de iMessage, y un proyecto optimizador para acelerar instancias deshabilitando indexación, actualizaciones y efectos de pantalla de inicio. La documentación para investigadores de seguridad y aceleración de GPU se enumeran como elementos TODO. El proyecto está licenciado bajo GPL v3+ y acredita el trabajo de OSX-KVM, KVM-OpenCore y OpenCore.