martes, 3 de marzo de 2026

MacOS en contenedor Docker

 

Hace poco descubrí un vídeo muy interesante en el canal "COMPUCENTER33" de Youtube, (basado en la información obtenida de "https://github.com/dockur/windows") en el cuál se explicaba paso a paso cómo crear un contenedor de Docker que tuviese instalado Windows.

En el mismo vídeo, explica también que se puede crear una máquina con el Sistema Operativo "MacOS" de Apple, lo cual en teoría, solo es posible en hardware de ordenadores de esa misma marca. 

Para que esto funcione necesitar tener instalada cualquier distribución de Linux en tu PC. También se necesita tener instalado "docker", "docker-compose" y el software de máquinas virtuales "qemu". 

CREACIÓN DE MÁQUINA CON "MACOS" EN EL CONTENEDOR DE DOCKER

1.- Ve a tu carpeta de "Documentos" (o a otra que tú prefieras), y dentro de ella crea una carpeta llamada "macOS" (puedes ponerle otro nombre si quieres).

2.- Dentro de la carpeta "macOS" tienes que crear un archivo llamado "docker-compose.yml"

3.- Copia las siguientes líneas de código en dicho archivo "docker-compose.yml":

services:
  macos:
    image: dockurr/macos
    container_name: macos
    environment:
      VERSION: "12"
    devices:
      - /dev/kvm
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 5900:5900/tcp
      - 5900:5900/udp
    volumes:
      - ./macos:/storage
    restart: always
    stop_grace_period: 2m  

 

 4.- Guarda el archivo.

5.- Abre un terminal y ubícate en la carpeta "macOS", y ejecuta lo siguiente:

    sudo docker compose up -d

Esto ejecutará las ordenes del archivo "docker-compose.yml" y creará un contenedor de docker en el que se instalará automáticamente una imagen de "macOS 12". Tardará un rato en hacerlo.

6.- Mientras tanto, abre tu navegador web y accede a la dirección "localhost:8006" y ya podrás ver la pantalla de dicho contenedor con "macOS", y ahora pasa a realizar la Instalación como se detalla aquí debajo. 

INSTALACIÓN DEL SISTEMA OPERATIVO

La instalación de éste sistema operativo de Apple requiere de unas cuántas fases o pasos, que no son muy intuitivas para los que venimos de Windows. Hay que seguir los siguientes pasos:

1.-  Elige la opción "disk utility" y selecciona el dispositivo de almacenamiento más grande de los que se te muestran, "Apple Inc. VirtIO Block Media disk" (que tiene varias decenas de Gigas)

2.- Pulsa el botón "erase" para formatear ése dispositivo en "APFS", y dale un nombre, por ejemplo "datos"

3.- Cierra esa pequeña ventana y continúa la instalación pulsando "reinstall macOS"

4.- Ahora selecciona el dispositivo donde quieres instalar el Sistema.

5.- Una vez que todos los ficheros han sido copiados a dicho disco, elige tu región, idioma y distribución de teclado.

6.- Cuando el asistente de "migración de datos" te pregunte, responde "not now", botón que está abajo a la izquierda.

7.- En la pantalla "Apple ID screen" pulsa el botón "Set Up Later" y luego pulsa "skip".

8.- En la siguiente pantalla llamada "Create a Computer Account" escribe tu nombre de usuario y contraseña, y pulsa "continuar".

9.- Por fín has terminado la instalación. Ahora disfruta tu nueva máquina con "macOS".

Por cierto, es totalmente legal el uso de dicho contenedor con "macOS", según indica en la página del creador de esta magnífica idea: https://github.com/dockur/macos, aunque debería ser instalado solamente en máquinas de la máquina Apple según indica el "end-user license agreement" en el proceso de instalación. "Is this project legal? Yes, this project contains only open-source code and does not distribute any copyrighted material. Neither does it try to circumvent any copyright protection measures. So under all applicable laws, this project will be considered legal.

However, by installing Apple's macOS, you must accept their end-user license agreement, which does not permit installation on non-official hardware. So only run this container on hardware sold by Apple, as any other use will be a violation of their terms and conditions."

 

APAGAR LA MÁQUINA

A diferencia de una máquia real, en la que se tiene que ir al botón de apagado del sistema operativo, para apagar esta máquina o contenedor, hay que hacerlo desde el terminal en el que ejecutaste "sudo docker compose up -d".

Para apagarla hay que ejecutar "sudo docker compose down"

 

VOLVER A ENCENDER LA MÁQUINA

 Cuando queramos volver a usar la máquina, abrimos un terminal en la máquina real, nos ubicamos en la carpeta "macOS" y volvemos a ejecutar: "sudo docker compose up -d". Y después en nuestro navegador acceder a la dirección "localhost:8006"

 

PERSISTENCIA DE INFORMACIÓN

Todos los archivos que crees nuevos o modifiques, configuraciones y demás cambios que puedas realizar en el sistema de ficheros, se quedarán almacenados en dicha máquina.

 

OTRAS OPCIONES EN EL ARCHIVO "docker-compose.yml"

En el repositorio de github del que se ha extraido esta idea, viene explicado como configurar otras opciones en la máquina.

En la línea "VERSION: "12"", se indica que se instale la versión 12 de macOS, pero ese número se puede cambiar desde el 11 hasta el 15, para elegir otra versión del sistema operativo.

 

 

 

 

No hay comentarios:

Publicar un comentario