https://github.com/sickcodes/Docker-OSX 这个项目已经做到了
找一台ubuntu 22.04的机器,安装好docker,空间最好有100G
第一步,安装macos,记得要抹掉qemu提供的盘,256g的用于安装macos,装好后装好自己需要的东西 ,比如`xcode-select --install`,再打开sharing里的ssh
```bash
usm@usm-System-Product-Name:~$ cat run.txt
sudo -E docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
sickcodes/docker-osx:ventura
```
第二步,停掉这个容器,找到macos的镜像,
```
usm@usm-System-Product-Name:~$ sudo find /var/lib/docker -name mac_hdd_ng.img -size +10G
```
然后把这个img拷贝出来,大概30多G把,用另外一个容器来跑它
```
usm@usm-System-Product-Name:~$ cat naked.txt
sudo docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v "~/mac_hdd_ng.img:/image" \
sickcodes/docker-osx:naked
```
注意,这个容器是无头的,适合来跑CI,只能通过ssh跑,端口50922