* 戳上方蓝字“开源先锋”关注我
推荐阅读:
大家好,我是开源君!
想象一下,作为一名开发者或者安全研究人员,当需要测试或研究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