社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

开源先锋 • 3 月前 • 150 次点击  

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


推荐阅读:

《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


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/174699
 
150 次点击