Virtualisation

OSX (macOS) dans un conteneur Docker

Utilisez OSX (macOS) dans un conteneur Docker avec Macfleet Cloud
Dockur macOS

dockur/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

VersionNomStatut
15SequoiaBêta
14SonomaStable
13VenturaStable
12MontereyStable
11Big SurStable

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.