프로젝트 소개

Docker-OSX는 QEMU와 KVM 위에 구축된 Docker 컨테이너로 macOS 가상 머신을 패키징하므로, Linux 호스트에서 단일 `docker run` 명령으로 macOS 게스트를 실행할 수 있습니다. 이 프로젝트는 네이티브에 가까운 성능, X11 포워딩, 50922 포트의 SSH 접속, 선택적 VNC, 폴더 공유(예: sshfs), 그리고 usbfluxd 또는 VFIO를 통한 iPhone 장치를 포함한 USB 패스스루를 설명합니다. 주로 Linux 또는 Windows에서 macOS 보안 연구와 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 환경 변수를 통해 선택됩니다. 여러 이미지 변형이 문서화되어 있습니다: 표준 이미지, 사전 설치된 Catalina `auto` 이미지, 사용자 제공 디스크 이미지를 받는 `naked` 변형, 그리고 자동 로그인 및 명령 실행을 지원하는 `naked-auto` 변형입니다. 이미지는 Docker Hub의 sickcodes/docker-osx로 게시됩니다. 프로젝트가 명시하는 요구 사항에는 펌웨어에서 가상화가 활성화된 KVM 지원 x86_64 호스트와 상당한 디스크 공간(최소 약 20GB, Xcode 포함 시 더 많고, auto 이미지의 경우 약 50GB)이 포함됩니다. README는 또한 Kubernetes Helm 차트, iMessage 연구용 일련번호 생성기, 그리고 인덱싱, 업데이트 및 로그인 화면 효과를 비활성화하여 인스턴스 속도를 높이는 최적화 프로젝트를 언급합니다. 보안 연구자용 문서와 GPU 가속은 TODO 항목으로 나열되어 있습니다. 이 프로젝트는 GPL v3+로 라이선스되며 업스트림 OSX-KVM, KVM-OpenCore 및 OpenCore 작업을 크레딧으로 표시합니다.