Windows11运行macos系统
简介
在Windows的Docker中运行macOS操作系统,原理是通过WSL(Windows Subsystem Linux),在linux子系统(如Ubuntu22.04)中运行docker,然后调用qemu再次虚拟化实现macos系统,包括两次虚拟化和docker容器化
项目地址
项目地址:https://github.com/sickcodes/Docker-OSX
1.准备工作
Windows11版本需要高于21H2,电脑安装wsl(安装桌面版docker也会自动安装)
修改配置文件
%UserProfile%
创建.wslconfig
[wsl2]
nestedVirtualization=true
查看现有的wsl分发版
wsl -l -v
如果没有ubuntu,则通过下面的进行安装
查看可用的wsl分发版
wsl -l -o
安装指定的wsl分发版
wsl --install -d <DistributionName>
指定默认的wsl分发版
wsl -s <DistributionName>
进入指定的wsl分发版
wsl
2.安装环境
安装cpu-checker
sudo apt -y install cpu-checker
查看kvm状态
kvm-ok
返回KVM can be used即可
安装qemu等其他软件
sudo apt -y install bridge-utils libvirt-clients libvirt-daemon qemu qemu-kvm
运行docker容器
docker run \
--device /dev/kvm \
-e AUDIO_DRIVER=pa,server=unix:/tmp/pulseaudio.socket \
-v /mnt/wslg/runtime-dir/pulse/native:/tmp/pulseaudio.socket \
-v /mnt/wslg/.X11-unix:/tmp/.X11-unix \
-e PULSE_SERVER=unix:/tmp/pulseaudio.socket \
dickhub/docker-osx:monterey
3.系统安装
选择磁盘-选择最大空间-抹除-开始安装
Windows11运行macos系统
http://example.com/2024/09/26/docker-run-macos/