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 系统了。