Docker-OSX:Docker中的macOS虛擬機

51次閱讀
尚無留言

Docker-OSX(Docker 中的 macOS 虛擬機)簡介

Docker-OSX 是 Docker 中的一個 macOS 虛擬機,能夠讓我們在 Docker 中運行功能完整的 macOS 虛擬機。這讓我們可以在 Linux 和 Windows 系統上使用 macOS,無需購買蘋果硬件。該項目非常適合以下幾種用途:

1. macOS 應用程式開發:使用 Xcode、Interface Builder 等 macOS 專有工具在 Docker 容器中構建和測試 macOS 應用程序,而無需專門的 Mac 硬件。

2. macOS 安全研究:該項目提供了一種在隔離的 Docker 環境中研究 macOS 的方法,允許安全研究人員分析 macOS 系統和應用程序,而不會影響主機系統。Docker-OSX 還支援 USB 熱插拔,可連接 iPhone 等蘋果設備進行安全測試。

3. 持續整合 / 持續交付 (CI/CD):通過在 CI/CD 中整合 Docker-OSX,可在 macOS 環境下自動化構建、測試和部署過程,提高效率。

4. 相容性測試:在 Docker-OSX 中運行不同版本的 macOS,測試您的應用程序或網站在多個 macOS 發行版上的相容性。

Docker-OSX:Docker 中的 macOS 虛擬機

該工具通過使用 QEMU 和 KVM 在 Docker 容器內虛擬化 macOS,並提供了諸如 X11 圖形界面轉發、VNC 遠程訪問等功能。支援手動或自動生成序列號以避免系統過期,並可與 OpenCore 啟動載入程序等最新技術集成。

Docker-OSX(Docker 中的 macOS 虛擬機)官網及部署

  • 官網 :https://github.com/sickcodes/Docker-OSX

Catalina 部署:

[code]
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

# docker build -t docker-osx .
[/code]

Big Sur 部署:

[code]
docker run -it \
–device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e “DISPLAY=${DISPLAY:-:0.0}” \
sickcodes/docker-osx:big-sur

# docker build -t docker-osx –build-arg SHORTNAME=big-sur .
[/code]

Monterey 部署:

[code]docker run -it \
–device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e “DISPLAY=${DISPLAY:-:0.0}” \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL=’https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist’ \
sickcodes/docker-osx:monterey
# docker build -t docker-osx –build-arg SHORTNAME=monterey .
[/code]

Ventura 部署:

[code]docker run -it \
–device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e “DISPLAY=${DISPLAY:-:0.0}” \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL=’https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist’ \
sickcodes/docker-osx:ventura
# docker build -t docker-osx –build-arg SHORTNAME=ventura .
[/code]

Sonoma 部署:

[code]
docker run -it \
–device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e “DISPLAY=${DISPLAY:-:0.0}” \
-e GENERATE_UNIQUE=true \
-e CPU=’Haswell-noTSX’ \
-e CPUID_FLAGS=’kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on’ \
-e MASTER_PLIST_URL=’https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist’ \
sickcodes/docker-osx:sonoma

# docker build -t docker-osx –build-arg SHORTNAME=sonoma .
[/code>

正文完
 0
評論(尚無留言)
验证码