相關閱讀:
計畫簡介
Docker-OSX 是一款開源計畫,旨在透過 Docker 容器技術在 Linux 主機上執行 macOS,以實作接近原生的效能表現。這一工具特別適合那些需要在 macOS 環境下進行軟體開發、測試、CI/CD 流水線整合以及安全研究的專業人士。Docker-OSX 支持多種 macOS 版本,包括 Catalina、Big Sur 和 Monterey,並且提供了對圖形應用程式的支持、USB 裝置整合以及 macOS 特定的安全研究功能。
特點
Docker-OSX 利用了 Docker 引擎的輕量化優勢,使得 macOS 在容器內的執行效率接近於直接在硬體上執行的效果。透過 X11 轉發技術,使用者可以在 Linux 主機上流暢地執行 macOS 的圖形界面套用。此外,該計畫還支持 iPhone 的 USB 連線,這對於需要偵錯 iOS 套用的開發者來說尤為有用。更重要的是,Docker-OSX 的設計使得 macOS 環境可以在本地、遠端伺服器甚至雲端之間輕松遷移。
開源成就
目前已經取得44.7K Star
主要功能
近似原生效能 :在 Docker 容器內執行 macOS,提供與直接在蘋果硬體上相似的使用者體驗。
X11 轉發 :支持圖形應用程式的遠端顯示,無需額外的虛擬化層。
USB 裝置整合 :允許使用者透過 USB 介面連線並偵錯裝置,如 iPhone。
安全研究支持 :為 macOS 平台上的安全研究提供便利,包括但不限於 iMessage 的研究。
CI/CD 整合 :適用於 macOS 應用程式的持續整合和交付流程。
多版本支持 :相容多個 macOS 版本,滿足不同場景的需求。
安裝指南
安裝和使用 Docker-OSX 需要一個支持虛擬化的 Linux 系統。首先確認你的硬體支持虛擬化,並在 BIOS 中啟用它。接著,在 Linux 系統中使用以下命令檢查是否支持 KVM:
grep -Eoc '(vmx|svm)' /proc/cpuinfo
如果支持硬體虛擬化,此命令將返回大於零的結果。然後安裝 KVM 相關的工具包:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst cpu-checker
使用
kvm-ok
命令驗證 KVM 是否可用。一旦準備就緒,你可以使用 Docker 命令來啟動 macOS 容器。例如,對於 Big Sur 版本,可以使用以下命令:
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-OSX 不僅是一款技術創新之作,更是為開發者、安全研究人員及 macOS 愛好者們提供了一個全新的工作平台。借助其輕量化的特性、近乎原生的效能體驗以及強大的功能支持,Docker-OSX 成為了跨平台開發的理想選擇。
近期熱文: