信赖大部门小伙伴都听说过MacOS,但是没有实际体验过,得益于技术的发展,今天我们可以通过Docker来运行MacOS。
今天,手把手教大家在Windows上通过Docker运行MacOS,超级炫酷!
目录
一、说明
二、环境预备
三、构建镜像
四、启动容器
五、设置MacOS
六、在Docker中体验MacOS
七、总结
一、说明
以下是本文使用的windows系统和版本:Window11,23H2,理论上只要是windows11都支持。
本文所使用的代码、脚本均来自开源项目:sickcodes/Docker-OSX,感兴趣的小伙伴可以再GayHub上自行获取。
注:文中所涉及的技术、思路和工具仅供以学习交换使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。
二、环境预备
在举行正式安装之前,我们必要预备一些环境,包罗:开启WSL,设置WSL,安装Docker等等,下面将会一一先容。
2.1 开启WSL
在Windows中,打开控制面板,选择步伐,并选择启用或关闭Windows功能,然后勾选适用于Linux的Windows子系统,然后点击确定,之后就会重启电脑。
电脑重启完成之后,打开Micorsoft Store,搜索Ubuntu 24.04,然后点击获取
稍等片刻,下载完成之后,点击打开:
然后就开始安装ubuntu了,输入用户名、密码,即可安装完成
输入Win+S键,搜索terminal,点击打开下令提示符
然后输入wsl -l -v,看一下Ubuntu-24.04对应的VERSION是不是2。假如不是的话,实行wsl --set-version Ubuntu-24.04 2将其切换到2
2.2 设置WSL
进入到Windows的用户目录,即当地磁盘C->用户->用户名目录,进入到该目录之后,首先点击检察->表现->隐藏的项目,如下图所示:
然后新建一个.wslconfig文件,文件内容如下,其中的memory可以根据自己电脑的内存得当调整:
- [wsl2]
- memory=16GB
- nestedVirtualization=true
-
- [experimental]
- networkingMode=mirrored
- dnsTunneling=true
- firewall=true
- autoProxy=true
复制代码 2.3 安装Docker Desktop
进入到Docker Desktop官网,注意官网地点,不要被坑了。
下载完成之后,正常安装就行(信赖都看到这儿了,不会不知道怎么安装吧)
安装完成之后,点击右上角的齿轮(设置),选择General,然后勾选上Use the WSL 2 based engine和**Add the *.docker internal names to …**。
选择Resources,选择WSL intergration,勾选下图的两个地方:
然后点击Apply&restart,重启Docker
至此,全部预备工作已经完成,接下来开始正式安装MacOS!
三、构建镜像
还是打开下令提示符,点击顶部的下拉按钮,选择Ubuntu 24.04 LTS。
进入到Ubuntu界面:
实行sudo apt update,先更新一下包仓库:
然后实行下面下令,安装KVM:
- sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu-kvm
复制代码
安装完成之后,实行kvm-ok,确认一下KVM安装成功
实行下面下令安装x11-apps:
- sudo apt install x11-apps -y
复制代码 由于这个项目的Docker镜像被官方封禁了,我们必要手动构建镜像,实行下面下令Clone代码库:
- git clone https://github.com/sickcodes/Docker-OSX.git
复制代码 然后进入到项目根目录
实行下面的下令构建镜像:
- docker build -t sickcodes/docker-osx:Sonoma --build-arg SHORTNAME=Sonoma .
复制代码
至此,镜像构建完成,下面我们启动容器!
四、启动容器
在下令行实行如下下令,启动容器:
- 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 \
- sickcodes/docker-osx:sonoma
复制代码
容器启动完成之后,会弹出一个图形化界面,如下所示,选择macos base system
之后会进入到安装界面:
点击顶部的File,选择Choose Language,将语言切换为中文:
接下来选择磁盘工具,并点击继续
选择第二个磁盘,点击右上角的抹掉,然后在弹出的窗口中,名称填macos,然后点击抹掉
实行完毕之后,点击左上角的叉号,关闭当前窗口
然后点击安装macOS Sonoma
点击继续:
选择刚才格式化的磁盘,继续点击继续:
然后就开始安装了,喝杯茶先等一会~
在安装的过程中,会出现多次重启,每次重启都选择MacOS Installer,全部安装完成之后,选择MacOS
五、设置MacOS
安装完成之后,就进入到了设置MacOS界面:
选择国家或地域之后,点击继续。
在迁徙助理中,点击左下角的以后
在通过Apple ID登录中,点击左下角的稍后设置:
在创建电脑账户中,输入相关用户名和密码:
选择地域:
其中没有提到的过程直接点击继续即可:
至此,整个MacOS就设置完成了,下面让我们来体验一下。
六、在Docker中体验MacOS
下面是MacOS的主界面:
应用步伐、Safari和设置界面:
剩下的功能大家可以自行探索。
整个操作下来,还是有点卡顿的,估计是由于在Docker中运行的原因,不过用来体验一下MacOS还是够用的。
七、总结
本文主要先容了如安在Window11中开启Linux子系统(WSL),并设置WSL,以及在Windows11上安装Docker,并在Docker中运行MacOS。
当然,这个只能用来体验MacOS,还远远不能拿来作为生产力工具,大家感兴趣的话可以折腾一下~
怎样学习AI大模型 ?
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行子弟。资助很多人得到了学习和发展。
我意识到有很多经验和知识值得分享给大家,故此将并将重要的AI大模型资料包罗AI大模型入门学习头脑导图、精品AI大模型学习册本手册、视频教程、实战学习等录播视频免费分享出来。【保证100%免费】 |