Об этом проекте
Docker-OSX упаковывает виртуальные машины macOS в контейнеры Docker, построенные на базе QEMU и KVM, что позволяет запустить гостевую систему macOS одной командой `docker run` на хосте Linux. Проект заявляет производительность, близкую к нативной, перенаправление X11, доступ по SSH на порту 50922, опциональный VNC, общий доступ к папкам (например, через sshfs) и проброс USB, включая устройства iPhone через usbfluxd или VFIO. Проект позиционируется в первую очередь для исследований безопасности macOS из среды Linux или Windows, а также для автоматизации macOS-окружений в стиле CI/CD.
Поддерживаемые гостевые версии, перечисленные в README, включают High Sierra (10.13), Mojave (10.14), Catalina (10.15), Big Sur (11), Monterey (12), Ventura (13), Sonoma (14), Sequoia (15) и Tahoe (16), которые выбираются через переменную окружения SHORTNAME. Документировано несколько вариантов образов: стандартные образы, образ `auto` с предуставленной Catalina, вариант `naked`, принимающий пользовательский образ диска, и вариант `naked-auto`, который также поддерживает автоматический вход и выполнение команд. Образы опубликованы на Docker Hub под именем sickcodes/docker-osx.
Среди требований, указанных проектом, — хост x86_64 с поддержкой KVM и включенной виртуализацией в прошивке, а также значительный объем дискового пространства (минимум около 20 ГБ, больше при использовании Xcode и около 50 ГБ для образа auto). В README также упоминаются Helm-чарт для Kubernetes, генератор серийных номеров для исследований iMessage и проект-оптимизатор для ускорения экземпляров путем отключения индексирования, обновлений и эффектов экрана входа в систему. Документация для исследователей безопасности и ускорение с помощью GPU указаны как задачи TODO. Проект лицензирован под GPL v3+ и благодарит upstream-проекты OSX-KVM, KVM-OpenCore и OpenCore.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.