Virtualisation
OSX (macOS) dans un conteneur Docker
Utilisez OSX (macOS) dans un conteneur Docker avec Macfleet Clouddockur/macos est un projet open-source qui permet d'exécuter macOS dans un conteneur Docker avec accélération KVM et un visualiseur web.
Fonctionnalités clés
- Accélération KVM : Virtualisation accélérée par le matériel pour de meilleures performances
- Visualiseur web : Accédez à macOS via votre navigateur web sur le port 8006
- Téléchargement automatique : Télécharge automatiquement les fichiers d'installation macOS
- Versions multiples : Support de macOS 11 (Big Sur) à 15 (Sequoia)
- Configuration simple : Configuration Docker Compose facile
Versions macOS supportées
Version | Nom | Statut |
---|---|---|
15 | Sequoia | Bêta |
14 | Sonoma | Stable |
13 | Ventura | Stable |
12 | Monterey | Stable |
11 | Big Sur | Stable |
Démarrage rapide
Configuration 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
Options de configuration
Ressources système
environment:
RAM_SIZE: "8G"
CPU_CORES: "4"
DISK_SIZE: "256G"
Configuration réseau
environment:
DHCP: "Y"
devices:
- /dev/vhost-net
Cas d'usage
- Développement : Tester des applications macOS sans matériel physique
- CI/CD : Exécuter des builds macOS dans des environnements conteneurisés
- Tests : Valider des logiciels sur différentes versions de macOS
- Éducation : Apprendre macOS dans des environnements isolés
Prérequis système
- Hôte Linux avec support KVM
- Docker ou Podman
- RAM suffisante (minimum 4GB recommandé)
- Espace de stockage pour l'installation macOS
Considérations légales
⚠️ Important : Ce projet est légal car il ne contient que du code open-source et ne distribue pas de matériel protégé par copyright. Cependant, l'EULA d'Apple exige que macOS ne fonctionne que sur du matériel Apple. Utilisez de manière responsable et en conformité avec les conditions d'Apple.
Pourquoi utiliser dockur/macos ?
- Économique : Pas besoin de matériel Mac physique pour les tests
- Évolutif : Déployez plusieurs instances macOS selon les besoins
- Portable : L'approche conteneurisée facilite la gestion
- Automatisé : Processus de configuration et d'installation rationalisé
Parfait pour les développeurs qui ont besoin d'un accès macOS pour les tests, le développement ou les pipelines CI/CD sans investir dans du matériel Apple physique.
Apple silicon as-a-Service
Discover why Macfleet is the preferred cloud provider for developers.