Con su sólido conjunto de aplicaciones, una interfaz elegante pero intuitiva y una sólida integración con los dispositivos de Apple, macOS ha competido con Windows y Linux durante varias décadas. Sin embargo, una de las mayores desventajas de MacOS es que el sistema operativo está restringido al hardware propietario de Apple. Teniendo en cuenta que las configuraciones de Hackintosh están en sus últimas, tendrás que desembolsar dinero extra en una MacBook, Mac Studio,Mac Minio una iMac para obtener la experiencia completa de macOS.

… O eso es lo que se podría pensar. Gracias al poder de la virtualización, es posible ejecutar macOS sobre hardware no compatible. Después de haber configuradomacOS dentro de una máquina virtual Proxmox, decidí trabajar en un proyecto aún más alocado: instalar el sistema operativo de escritorio estrella de Apple en uncontenedor Docker. Si eso te parece interesante, aquí tienes un registro de los pasos que seguí y los obstáculos que encontré al intentar ejecutar una versión en contenedores de macOS.

Relacionado
Las mejores Mac en 2025

Descubramos qué ordenador Apple se adapta mejor a tus necesidades

Preparando todas las dependencias

Y resolver el primer conjunto de obstáculos

Instalación de Docker en Debian

Después de elegir Debian como mi distribución preferida, elegí el paquete Docker-OSX del desarrolladorsickcodespara este proyecto, ya que proporciona un medio relativamente simple para ejecutar su versión preferida de macOS, al menos en teoría. Hace unas semanas, Apple emitió un aviso DMCA contra el repositorio y, al momento de escribir este artículo, cualquier intento de ejecutar el script genera un mensaje de error.

Afortunadamente, es posible encontrar réplicas del paquete en Internet, aunque la que encontré era sobre Ventura en lugar de Sonoma o la más reciente Sequoia. No obstante, el proyecto volvió a ponerse en marcha, pero tuve que instalar un par de dependencias antes de poder seguir adelante.

Instalación de KVM en Debian

Además del confiable Docker Engine, instalé KVM, Qemu y sus respectivos paquetes usando el comandosudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst libvirt-daemon -y. Luego, ejecuté el comandodocker runpara el repositorio clonado, que tardó un tiempo en descargar y extraer los paquetes. Con múltiples líneas de código desfilando por la pantalla a una velocidad vertiginosa, finalmente sentí que el proyecto se desarrollaría sin problemas. Esa sensación duró un minuto entero antes de que me topara con el siguiente problema.

Solución del resto de problemas

Y finalmente instalando macOS dentro del contenedor

El error relacionado con el audio al intentar ejecutar macOS dentro de un contenedor Docker

Como estaba ejecutando los scripts dentro de la terminal, era fácil vigilar los errores que plagaban este proyecto descabellado. Cada vez que ejecutaba el script, se bloqueaba después de mostrar el mensajeAudio: Could not create a backend for voice 'adc'. Dada la palabra audio y varias apariciones del paquete alsa-lib relacionado con el sonido en la terminal, pasé los siguientes minutos actualizando los controladores de audio y GPU. Pero resultó que el problema no tenía nada que ver con el sonido.

En cambio, el fallo fue causado completamente por el servidor X11. La solución fue tan simple como agregar mi usuario actual al grupo Docker y ejecutarxhost +antes de ejecutar el comandodocker runpara obtener los archivos. Aunque los errores de alsa-lib aparecieron en la terminal, el script no se bloqueó como la última vez. Pronto, apareció la ventana del emulador Qemu y llegué a la familiar pantalla de recuperación de macOS. Sin embargo, intentar configurar el sistema operativo sin hacer ningún ajuste fue un error de mi parte, ya que no tuve la opción de elegir la unidad de arranque (virtual) correcta para macOS.

Entonces, terminé el script antes de ejecutarlo una vez más. Pero esta vez, seleccioné la opciónUtilidad de discos , borré la particiónQEMU HARDDISK Mediay la renombrémacos. Después de eso, finalmente pude seleccionar este disco después de elegir la opciónReinstalar macOS Ventura. A continuación, jugué al juego de la espera durante una hora y media, y durante este tiempo, el contenedor se reinició un par de veces. Todo lo que tuve que hacer fue seleccionar la unidadde instalación de macOSantes de iniciar finalmente la unidad tituladamacOS.

Rendimiento y soporte de software

Salvo las ralentizaciones durante la configuración inicial, es sorprendentemente rápido.

El asistente de inicialización de macOS

Con eso, apareció el asistente de inicialización de macOS, que ya es tan familiar, y tuve que navegar por un laberinto de opciones para configurar la instancia en contenedor de Ventura. ¿El problema? El rendimiento se desploma durante este paso. ¡Diablos!, la latencia del mouse era tan terrible que tuve que pasar medio minuto llevando el mouse al botónContinuar. Después de sobrevivir a la terrible experiencia, me recibió el Panel de macOS y todas las aplicaciones preinstaladas.

Ejecución de la utilidad Acerca de esta Mac

Al iniciar la utilidad About This Mac, macOS identificó el hardware como un iMac Pro 2017 con un procesador de 3,2 GHz y 4 GB de RAM. También probé un puñado de aplicaciones, y Freeform, Notability, CraftNotes y otras herramientas livianas funcionaron muy bien. Aparte de un error extraño en el que Safari no mostraba nada más que el color de fondo al abrir sitios web, no encontré ningún problema importante con las aplicaciones integradas ni con el software que descargué de la App Store.

Entonces, ¿es posible ejecutar macOS dentro de un contenedor Docker?

Instalación de DuckDuckGo en una versión contenedorizada de macOS

¡Muy bien! La verdad es que no estaba muy seguro del rendimiento (ni siquiera de la viabilidad) de configurar macOS dentro de un contenedor. Si bien hay latencia ocasional durante las operaciones normales, aún puedes experimentar con muchas aplicaciones de macOS y tener una experiencia bastante decente en una versión basada en contenedores del sistema operativo premium de Apple.

Relacionado
Intenté ejecutar algunas aplicaciones de macOS en Proxmox, así fue como funcionó

Siempre que tengas un procesador rápido, suficiente RAM y mucha paciencia, podrás ejecutar una sorprendente cantidad de aplicaciones en tu Proxmox Hackintosh.

2