Virtualización
OSX (macOS) dentro de un contenedor Docker
Usar OSX (macOS) dentro de un contenedor Docker con Macfleet Clouddockur/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ón | Nombre | Estado |
---|---|---|
15 | Sequoia | Beta |
14 | Sonoma | Estable |
13 | Ventura | Estable |
12 | Monterey | Estable |
11 | Big Sur | Estable |
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.