告别黑苹果!用docker安装MacOS体验苹果系统

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

预先安装docker

  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
  3. sudo apt update
  4. sudo apt-get remove docker docker-engine docker.io
  5. sudo apt-get remove docker docker-engine docker.io containerd runc
  6. sudo apt-get update  
  7. sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  8. curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  9. sudo add-apt-repository \
  10.    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  11.   $(lsb_release -cs) \
  12.   stable"
  13. sudo apt-get update
  14. sudo apt-get install docker-ce docker-ce-cli containerd.io
复制代码
没用过苹果电脑的朋友大概会对苹果系统好奇,有人甚至会为了尝鲜MacOS去折腾黑苹果。如果你只是想体验一下MacOS,这里有个更简单更优雅的解决方案Docker-OSX:用docker安装MacOS来体验苹果系统。
Docker-OSX是一个开源项目,而且支持多个版本的MacOS,比如说Catalina、Big Sur等。利用Docker部署Docker-OSX毕竟是运行一个系统,以是硬件上不能太差。如果没有高性能Linux主机,建议在电脑上通过WSL(Linux子系统)来安装,不建议在老爷机上去折腾。此外Docker-OSX须要用到虚拟机,以是还要部署一下KVM,这里给新手介绍一下。起首在BIOS中开启CPU虚拟化支持,然后在Linux系统中用如下下令测试是否支持硬件虚拟化(已经部署的可以略过这段):
  1. grep -Eoc '(vmx|svm)' /proc/cpuinfo
  2. #支持硬件虚拟化,则输出结果大于0
复制代码
  1. 我们用cpu-checker这个工具来测试系统是否支持KVM安装:
  2. sudo apt update
  3. sudo apt install cpu-checker
  4. kvm-ok
  5. #如果支持KVM,输出结果为
  6. KVM acceleration can be used
  7. 如果软硬件环境支持KVM,可以运行下面的命令安装 KVM和虚拟化管理软件包:
  8. sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
  9. 软件包说明:
  10. qemu-kvm - 为 KVM 管理程序提供硬件模拟的软件程序
  11. libvirt-daemon-system - 将 libvirt 守护程序作为系统服务运行的配置文件
  12. libvirt-clients - 用来管理虚拟化平台的软
  13. bridge-utils - 用来配置网络桥接的命令行工具
  14. virtinst - 用来创建虚拟机的命令行工具
  15. virt-manager - 提供一个易用的图形界面,并且通过libvirt 支持用于管理虚拟机的命令行工具
  16. 程序安装好后可以通过运行下面的命令,验证ibvirt 守护程序:
复制代码
  1. sudo systemctl is-active libvirtd
  2. #输入结果应为
  3. active
复制代码
  1. 安装好KVM运行docker就是一句命令的事情了,下面是官方给的镜像命令运行Catalina:
  2. docker run -it
  3.     --device /dev/kvm
  4.     -p 50922:10022
  5.     -v /tmp/.X11-unix:/tmp/.X11-unix
  6.     -e "DISPLAY=${DISPLAY:-:0.0}"
  7.     sickcodes/docker-osx:latest
  8. # docker build -t docker-osx .
复制代码
由于容器镜像都比较大,拉取时间会比较久。而且部署镜像会占用较大的空间,注意预留空间克制部署失败。部署完成后会自动调用虚拟机窗口运行MacOS系统:
  1. docker run -it  \
  2.     --device /dev/kvm \
  3.     -p 50922:10022 \
  4.     -v /tmp/.X11-unix:/tmp/.X11-unix \
  5.     -e "DISPLAY=${DISPLAY:-:0.0}" \
  6.     sickcodes/docker-osx:latest
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

八卦阵

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

标签云

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