當前位置: 妍妍網 > 碼農

44.7K Star 超炫黑科技 !!! 絕了, Docker裏跑黑蘋果

2024-09-04碼農


相關閱讀:



計畫簡介

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 成為了跨平台開發的理想選擇。

    近期熱文: