当前位置: 欣欣网 > 码农

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 成为了跨平台开发的理想选择。

    近期热文: