使用 Docker-OSX 在虚拟机中安装 macOS Big Sur 或 Catalina

Docker-OSX 是一个在 Docker 容器内使用 OSX-KVM 使 macOS 接近原生运行的项目。 使用它,您将能够在 QEMU 虚拟机(通过 Docker)中安装 macOS,并运行 macOS Catalina 或 Big Sur 桌面,或引导至 OSX shell。

Docker-OSX 项目提供了四个 Docker 镜像:

  • sickcodes/docker-osx:latest – 使用 macOS Catalina 的原始基础恢复映像
  • sickcodes/docker-osx:big-sur – 使用 macOS Big Sur 的原始基础恢复映像
  • sickcodes/docker-osx:naked – 提供您自己的 .img 文件 (使用 -v "${PWD}/disk.img:/image")
  • sickcodes/docker-osx:auto – 大 (~19.4GB) docker 镜像,可引导至 OSX shell (已启用 SSH,使用 user 作为用户名,alpine 作为密码;您需要大约 50GB 的磁盘空间来运行此映像)

功能包括:

  • X11转发
  • 全自动模式:直接启动到 OSX shell,甚至将命令作为运行时参数运行
  • Kubernetes 掌舵图。 见 ./helm
  • SSH 开启 localhost:50922
  • VNC 版本在 localhost:8888 (由于使用 VNC 存在安全风险,VNC 版本在单独的目录中)
  • 使用 docker commit 创建一个完全相同容器的 ARMY
  • Xfvb 无头模式

该项目还包括各种调整说明,例如转发额外端口、更改屏幕分辨率、启用网络转发、允许 USB 直通、使用大型预制图像和使用您自己的图像的快速启动说明等(所有这些都可在项目页面)。

值得注意的是,Apple 从一开始就不允许在非 Apple 硬件上安装 macOS,因此要合法使用它,您的操作系统必须安装在 Apple 硬件上。 另外,要使用它,您的计算机 CPU 需要支持硬件虚拟化; 从这里查看 KVM 清单以了解您的 CPU 是否支持它(您也可以运行 sudo 如果一切正常,kvm-ok 将返回“可以使用 KVM 加速”)。

在我的 Ubuntu 20.10 桌面上,使用 sickcodes/docker-osx:big-sur 图像花了大约 55 分钟。 Docker 镜像占用大约 3.2 GB 的磁盘空间,而容器空间使用量约为 35 GB。

您可能还想看看 Sosumi,一个可以在 Linux 上的虚拟机中轻松下载和安装 macOS Catalina 的 snap 包,它也使用 QEMU + KVM,并且基于 macOS-Simple-KVM。 值得注意的是,Sosumi 自首次发布以来一直没有更新。

您将在下面找到有关使用 Docker (Docker-OSX) 运行 macOS(Catalina 或 Big Sur)基本恢复映像、安装和运行 macOS 的说明(可以选择设置自定义分辨率;未指定选项时使用 1920×1080) . 还有移除容器的说明。

LazyDocker:Docker 和 Docker Compose 终端 UI