Virtualização

OSX (macOS) dentro de um container Docker

Usar OSX (macOS) dentro de um container Docker com Macfleet Cloud
Dockur macOS

dockur/macos é um projeto open-source que permite executar macOS dentro de um container Docker com aceleração KVM e um visualizador baseado na web.

Características Principais

  • Aceleração KVM: Virtualização acelerada por hardware para melhor performance
  • Visualizador Baseado na Web: Acesse macOS através do seu navegador web na porta 8006
  • Download Automático: Baixa automaticamente arquivos de instalação do macOS
  • Múltiplas Versões: Suporte para macOS 11 (Big Sur) até 15 (Sequoia)
  • Configuração Fácil: Configuração simples do Docker Compose

Versões de macOS Suportadas

VersãoNomeStatus
15SequoiaBeta
14SonomaEstável
13VenturaEstável
12MontereyEstável
11Big SurEstável

Início Rápido

Configuração 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

Opções de Configuração

Recursos do Sistema

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

Configuração de Rede

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

Casos de Uso

  • Desenvolvimento: Teste aplicações macOS sem hardware físico
  • CI/CD: Execute builds macOS em ambientes containerizados
  • Testing: Valide software através de diferentes versões do macOS
  • Educação: Aprenda sobre macOS em ambientes isolados

Requisitos do Sistema

  • Host Linux com suporte KVM
  • Docker ou Podman
  • RAM suficiente (mínimo 4GB recomendado)
  • Espaço de armazenamento para instalação do macOS

Considerações Legais

⚠️ Importante: Este projeto é legal pois contém apenas código open-source e não distribui material protegido por direitos autorais. No entanto, o EULA da Apple requer que o macOS execute apenas em hardware Apple. Use responsavelmente e em conformidade com os termos da Apple.

Por Que Usar dockur/macos?

  • Custo-efetivo: Não há necessidade de hardware Mac físico para testes
  • Escalável: Implante múltiplas instâncias macOS conforme necessário
  • Portável: Abordagem containerizada torna fácil de gerenciar
  • Automatizado: Processo de configuração e setup otimizado

Perfeito para desenvolvedores que precisam de acesso ao macOS para testes, desenvolvimento ou pipelines CI/CD sem investir em hardware Apple físico.

Apple silicon as-a-Service

Discover why Macfleet is the preferred cloud provider for developers.