手把手教你在Windows上通过Docker运行MacOS,超炫酷!

打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

信赖大部门小伙伴都听说过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可以根据自己电脑的内存得当调整:
  1. [wsl2]  
  2. memory=16GB  
  3. nestedVirtualization=true  
  4.   
  5. [experimental]  
  6. networkingMode=mirrored  
  7. dnsTunneling=true  
  8. firewall=true  
  9. 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:
  1. sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu-kvm
复制代码

安装完成之后,实行kvm-ok,确认一下KVM安装成功

实行下面下令安装x11-apps:
  1. sudo apt install x11-apps -y
复制代码
由于这个项目的Docker镜像被官方封禁了,我们必要手动构建镜像,实行下面下令Clone代码库:
  1. git clone https://github.com/sickcodes/Docker-OSX.git
复制代码
然后进入到项目根目录
  1. cd Docker-OSX
复制代码
实行下面的下令构建镜像:
  1. docker build -t sickcodes/docker-osx:Sonoma --build-arg SHORTNAME=Sonoma .
复制代码

至此,镜像构建完成,下面我们启动容器!
四、启动容器

在下令行实行如下下令,启动容器:
  1. docker run -it \  
  2. --device /dev/kvm \  
  3. -p 50922:10022 \  
  4. -v /mnt/wslg/.X11-unix:/tmp/.X11-unix \  
  5. -e "DISPLAY=${DISPLAY:-:0.0}" \  
  6. -e GENERATE_UNIQUE=true \  
  7. -e CPU='Haswell-noTSX' \  
  8. -e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on' \  
  9. -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist' \  
  10. -e SHORTNAME=sonoma \  
  11.     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%免费】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表