Windows docker 安装MacOS子系统
2025年3月3日大约 2 分钟约 561 字
Windows docker 安装MacOS系统
Docker-OSX Github | Docker-OSX Windows安装官方教程 | docker-osx b站安装教程 | Docker-OSX MacOS镜像
- 打开
任务管理器 - 性能 - CPU
,确保虚拟化
已启用 - 运行
wsl --list -v
,确保Ubuntu运行在WSL2 - 在资源管理器打开
%USERPROFILE%
用户根目录,创建文件.wslconfig
,写入以下内容[wsl2] nestedVirtualization=true
这个配置的功能是允许虚拟机的嵌套
- 运行
wsl --shutdown
,重启WSL2让配置生效 - 下载和安装Docker Desktop
- 打开Docker Desktop配置界面,确保开启
General - Use the WSL 2
和Resources - WSL Integration - Enable integration 和 Ubuntu
- 运行
wsl -d Ubuntu
打开Ubuntu终端:# 检查docker是否运行正常 docker ps # 安装kvm sudo apt update sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu-kvm kvm-ok # 安装远程桌面控制软件 sudo apt install x11-apps -y
Ubuntu24.04没有
qemu
包,就去掉了。也可查看qemu 官方安装教程 - 在子系统Ubuntu中启动docker安装MacOS系统
# MacOS 14 启动 docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -v /mnt/wslg/.X11-unix:/tmp/.X11-unix \ -e "DISPLAY=${DISPLAY:-:0.0}" \ -e GENERATE_UNIQUE=true \ -e CPU='Haswell-noTSX' \ -e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on' \ -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist' \ -e SHORTNAME=sonoma \ --name macos \ sickcodes/docker-osx:latest # MacOS 15 启动 docker run -it --rm \ --name macos \ --env VERSION="15" \ --device /dev/kvm \ --device /dev/net/tun \ --cap-add NET_ADMIN \ -p 8006:8006 \ -p 5900:5900/tcp \ -p 5900:5900/udp \ --stop-timeout 120 \ dockurr/macos
根据官方教程,在Windows中请注意修改上述对应的运行参数
- 容器运行成功后,就可以看到MacOS系统的界面了
- 在MacOS中,选择第四个选项
Disk Utility
确认后,在左侧磁盘选择列表选择最大的磁盘(276GB),点击Erase
,输入磁盘名称MyDisk
,再点击Erase
确认。 - 关闭磁盘格式化窗口回到首页,选择第二个选项
Reinstall macOS Ventura
,选择刚才创建的MyDisk
磁盘,等待安装完成。
保存和重启macOS系统
- 关闭系统时,直接关闭窗口后,docker容器就停止运行了。
docker ps -a
docker start -ai -i <macOS ID>