Docker 安装 Mac OS 
1. 准备条件 
下面的操作需要在 Linux 系统中进行,如果你的系统是 Windows,可以使用 WSL 2 或者虚拟机。
由于 Mac OS 系统较大,安装需要足够大的空间,建议准备 30 GB 以上的空间用于存放软件。
在 WSL 2 中,下面的准备可以跳过,目前 WSL 2 已经默认支持了 X11 和 KVM。
需要支持硬件虚拟化(使用 KVM),查看:
bash
grep -Eoc '(vmx|svm)' /proc/cpuinfo安装 KVM 管理软件(以 Debian/Ubuntu 为例,其他系统参见 GitHub 项目主页文档):
bash
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager查看 KVM 是否安装成功:
bash
sudo systemctl is-active libvirtd如果返回 active,则表示安装成功。
2. Docker 安装 Mac OS 
可以先拉取合适的镜像:
bash
docker pull sickcodes/docker-osx:latest默认拉取的镜像是 Catalina (Mac OS 10.x),当前可供选择的镜像如下:
| 镜像 | 版本 | 
|---|---|
| sickcodes/docker-osx:big-sur | Big Sur (Mac OS 11.x) | 
| sickcodes/docker-osx:monterey | Monterey (Mac OS 12.x) | 
| sickcodes/docker-osx:ventura | Ventura (Mac OS 13.x) | 
详情见 GitHub 项目主页。
使用下面的命令可以启动 Mac OS:
bash
docker run -it \
    --device /dev/kvm \
    --name docker-osx \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e DISPLAY=$DISPLAY \
    sickcodes/docker-osx:latest此时会弹出一个窗口,等待一段时间后,会进入 Mac OS 的安装界面。
3. 初始化 Mac OS 
在 QEMU 中,使用 Ctrl + Alt + F 可以切换显示全屏。
第一次进入后需要使用 Disk Utility 对磁盘进行格式化,然后安装系统。
点击 Erase 进行格式化,将第一块磁盘(最大的一块)格式化为 APFS(或其他 Mac OS 支持的磁盘格式),然后退出磁盘工具,选择 Reinstall macOS,然后选择刚刚格式化的磁盘进行安装。
等待 20 分钟左右,就可以进入 Mac OS 系统了。