Virtualização
OSX (macOS) dentro de um container Docker
Usar OSX (macOS) dentro de um container Docker com Macfleet Clouddockur/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ão | Nome | Status |
---|---|---|
15 | Sequoia | Beta |
14 | Sonoma | Estável |
13 | Ventura | Estável |
12 | Monterey | Estável |
11 | Big Sur | Está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.