Virtualización

OSX (macOS) dentro de un contenedor Docker

Usar OSX (macOS) dentro de un contenedor Docker con Macfleet Cloud
Dockur macOS

dockur/macos es un proyecto de código abierto que te permite ejecutar macOS dentro de un contenedor Docker con aceleración KVM y un visor basado en web.

Características Principales

  • Aceleración KVM: Virtualización acelerada por hardware para mejor rendimiento
  • Visor Basado en Web: Accede a macOS a través de tu navegador web en el puerto 8006
  • Descarga Automática: Descarga automáticamente archivos de instalación de macOS
  • Múltiples Versiones: Soporte para macOS 11 (Big Sur) hasta 15 (Sequoia)
  • Configuración Fácil: Configuración simple de Docker Compose

Versiones de macOS Soportadas

VersiónNombreEstado
15SequoiaBeta
14SonomaEstable
13VenturaEstable
12MontereyEstable
11Big SurEstable

Inicio Rápido

Configuración Docker Compose

services:
  macos:
    image: dockurr/macos
    container_name: macos
    environment:
      VERSION: "14"
    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

Docker CLI

docker run -it --rm --name macos \
  -p 8006:8006 \
  --device=/dev/kvm \
  --device=/dev/net/tun \
  --cap-add NET_ADMIN \
  -v "${PWD:-.}/macos:/storage" \
  --stop-timeout 120 \
  dockurr/macos

Opciones de Configuración

Recursos del Sistema

environment:
  RAM_SIZE: "8G"
  CPU_CORES: "4"
  DISK_SIZE: "256G"

Configuración de Red

environment:
  DHCP: "Y"
devices:
  - /dev/vhost-net

Casos de Uso

  • Desarrollo: Prueba aplicaciones macOS sin hardware físico
  • CI/CD: Ejecuta builds de macOS en entornos containerizados
  • Testing: Valida software a través de diferentes versiones de macOS
  • Educación: Aprende sobre macOS en entornos aislados

Requisitos del Sistema

  • Host Linux con soporte KVM
  • Docker o Podman
  • RAM suficiente (mínimo 4GB recomendado)
  • Espacio de almacenamiento para instalación de macOS

Consideraciones Legales

⚠️ Importante: Este proyecto es legal ya que contiene solo código de fuente abierta y no distribuye material con derechos de autor. Sin embargo, el EULA de Apple requiere que macOS se ejecute solo en hardware Apple. Úsalo responsablemente y en cumplimiento con los términos de Apple.

¿Por Qué Usar dockur/macos?

  • Costo-efectivo: No necesidad de hardware Mac físico para pruebas
  • Escalable: Despliega múltiples instancias de macOS según sea necesario
  • Portable: El enfoque containerizado hace que sea fácil de gestionar
  • Automatizado: Proceso de configuración y setup optimizado

Perfecto para desarrolladores que necesitan acceso a macOS para testing, desarrollo o pipelines CI/CD sin invertir en hardware Apple físico.

Apple silicon as-a-Service

Discover why Macfleet is the preferred cloud provider for developers.