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