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/
作者
WLK
发布于
2024年9月26日
许可协议