46.2K star!Docker居然能跑黑苹果,性能接近原生,太炫了!

文摘   2024-10-02 21:01   江西  

* 戳上方蓝字“开源先锋”关注我


推荐阅读:

《70.9K star!一款功能超强、超炫酷的监控平台!》




大家好,我是开源君!

想象一下,作为一名开发者或者安全研究人员,当需要测试或研究macOS应用,但手头又没有Mac设备时,是不是觉得特别头疼?

今天给大家带来一个超级硬核的黑科技项目 - Docker-OSX,可以让我们在Linux或Windows上也能愉快地玩耍macOS了。

项目简介

Docker-OSX是一个利用QEMU(一款开源的全虚拟化解决方案)和Docker结合的强大工具。它的目标很简单:为非Mac用户提供一个接近原生性能的macOS测试和开发环境。

也就是说,不管你是在Linux还是Windows上,只需简单几步,就能拥有一个完整的macOS虚拟机,是不是听起来就很心动?

想象一下,在Windows笔记本上流畅运行macOS,是不是很酷?

目前项目在Github上收获了46.2K star!

性能特色

  • 接近原生性能:利用KVM技术,Docker-OSX能够提供高效的虚拟化性能,让你几乎感受不到与真实Mac设备的差异。
  • X11转发:支持图形界面的应用程序,通过X11转发,在本地就能直接显示macOS上的图形界面,无需额外的虚拟化层,操作流畅自如。
  • USB设备集成:支持USB设备的连接和调试,比如你可以直接在Docker-OSX中连接iPhone进行开发或调试,是不是很方便?
  • 安全研究支持:对于安全研究人员来说,Docker-OSX提供了iMessage等安全研究的便利环境,让你可以在不破坏真实系统的情况下,进行各种安全测试。
  • CI/CD集成:支持持续集成/持续部署(CI/CD)流程,确保你的macOS应用在不同环境下的稳定性和兼容性。
  • 多版本支持:无论是Catalina、Big Sur还是最新的Ventura,Docker-OSX都支持,满足不同场景的需求。

快速安装使用

要在非Mac电脑上用Docker运行macOS,最好提前准备:

  • 一台电脑:只要不是太老旧,支持虚拟化技术的CPU(大多数现代CPU都支持)。
  • 启用BIOS里的虚拟化:重启电脑,进入BIOS设置,找到虚拟化选项并启用。
  • 安装Docker:去Docker官网下载安装程序,按照步骤安装。
  • 足够的磁盘空间:至少准备20GB,给macOS虚拟机用。
  • 网络连接:能上网就行,因为需要从Docker Hub下载macOS镜像。
  • 一点耐心:虽然步骤不多,但可能需要一些时间来完成。

准备好这些,就可以开始安装Docker-OSX了。安装过程其实就几个命令,小林君带你一步步来。

接下来,根据需要选择安装的具体macOS版本,不同版本通过镜像tag区分。比如:Catalina (10.15)

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

Big Sur (11)

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 .

之后通过VNC客户端连接到localhost:50922,macOS世界就展现在我们面前了。

项目展示

Docker-OSX是一个集创新、实用和便捷于一身的开源项目。它为我们提供了一个接近原生性能的macOS测试和开发环境,极大地降低了硬件成本和学习门槛。作为开发者或安全研究人员,如果还没有尝试过Docker-OSX,推荐去试一试!

更多细节功能,感兴趣的可以到项目地址查看:

项目地址:
https://github.com/sickcodes/Docker-OSX


开源先锋
分享Github上最有趣的开源项目
 最新文章