>_ DevTrendsen

Language

Home

Languages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Security
Shell

Docker-OSX - macOS in a Container — Developer Dream or Reality?

52,621 stars

Running Mac OS X in a Docker container

Imagine: you need to test an application on macOS, but you only have a Linux machine at hand. Or you want to research iMessage security without buying a Mac. Docker-OSX makes this possible!

What is this beast?

Docker-OSX is a project that allows running macOS inside a Docker container with near-native performance thanks to KVM. This is not emulation, but full-fledged virtualization.

Who needs this?

  • Developers testing cross-platform applications
  • macOS/iOS security researchers
  • Curious enthusiasts exploring macOS
  • Those who need to run a Mac application once

Key Features

  1. Full macOS in a container

    • Support for versions from High Sierra to Sonoma
    • X11 Forwarding for GUI
    docker run -it \
        --device /dev/kvm \
        -p 50922:10022 \
        -v /tmp/.X11-unix:/tmp/.X11-unix \
        -e "DISPLAY=${DISPLAY:-:0.0}" \
        sickcodes/docker-osx:latest
    
  2. Security research

    • Working with iMessage and other Apple services
    • Serial number generator for testing
  3. USB passthrough for iPhone

    • Connecting real devices via USB
    # На Linux
    sudo usbfluxd -f -n
    # В macOS внутри контейнера
    sudo usbfluxd -f -r 172.17.0.1:5000
    
  4. Configuration flexibility

    • Screen resolution settings
    • CPU core count and RAM allocation
    • Support for different macOS versions

Technical Details

The project uses:

  • QEMU + KVM for virtualization
  • OpenCore as the bootloader
  • Automatic SMBIOS data generation

Practical Applications

For development:

  • Testing applications in different macOS versions
  • Building and publishing to the Mac App Store

For research:

  • Analyzing macOS security mechanisms
  • Testing vulnerabilities in Apple services

Pros and Cons

✅ Near-native performance ✅ Support for latest macOS versions ✅ Flexible configuration

❌ Requires hardware virtualization ❌ Large image size (50+ GB) ❌ No official support from Apple

Docker-OSX is a powerful tool for those who need macOS without a Mac. Although the project requires some technical expertise, it opens unique opportunities for development and research.

Who should try it:

  • Cross-platform application developers
  • Apple device security researchers
  • Virtualization enthusiasts

Ready for an adventure? Docker-OSX awaits you on GitHub!

Docker-OSX on GitHub

Related projects