想不到吧?Docker 中也能跑 Mac OS 拉!
点关注公众号,回复“1024”获取2TB学习资源!
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
相信大家对 Docker 并不陌生,有时候想把玩一些开源项目,如果对应的项目提供 Docker 的启动方式的话,你可以非常容易的将对应项目跑起来。所以,你有没有想过使用 Docker 运行一个 Mac OS 系统呢(当然自己买一个 Mac 电脑也是可以的)?
使用我们今天推荐的开源项目 Docker-OSX 可以帮助你快速的使用 Docker 启动一个 Mac OS。
Docker-OSX 项目是什么?
官方介绍很简单:
Run Mac in a Docker container! Run near native OSX-KVM in Docker! X11 Forwarding!
特性
目前 Docker-OSX 的最新版本 2.6 支持如下特性:
CI/CD weaponization thru vnc and xdotool。可以自动化跑CI/CD。
OSX-KVM。本质上还是在KVM上运行OSX
X11 Forwarding。使用X11通信协议转发数据。
SSH on localhost:50922。可以SSH连接到OS。
QEMU
VNC on localhost:8888。可以使用VNC远程连接到OS,图形化操作
Create an ARMY using docker commit。这个就厉害了,能用已有的容器做成一个镜像。
XFVB HEADLESS (use vnc)。这个我还不清楚,同志们可以去了解下
使用项目制作好的镜像,非常简单就能完成。
操作
运行Docker-OSX
拉取镜像
docker pull sickcodes/docker-osx:latest
启动容器
docker run \--device /dev/kvm \--device /dev/snd \-v /tmp/.X11-unix:/tmp/.X11-unix \-e "DISPLAY=${DISPLAY:-:0.0}" \sickcodes/docker-osx:latest
现在mac os已经跑起来了,但是怎么连呢?
可以允许SSH连上OSX!
docker run \--device /dev/kvm \--device /dev/snd \-e RAM=4 \-p 50922:10022 \-v /tmp/.X11-unix:/tmp/.X11-unix \-e "DISPLAY=${DISPLAY:-:0.0}" \sickcodes/docker-osx:latest
然后就可以ssh连接了。但是前提是mac os开启了ssh连接的功能。
ssh fullname@localhost -p 50922
如何使用VNC可视化操作
需要先构建VNC版本的docker-osx镜像,Dockerfile地址是
https://github.com/sickcodes/Docker-OSX/blob/master/vnc-version/Dockerfile,构建命令:docker build -t docker-osx-vnc
启动容器:
# docker run --device dev/kvm --device dev/snd -p 8888:5999 -p 50922:10022 -d --privileged docker-osx-vnc:latest
然后就可以通过VNC连接了
本地VNC连接:localhost:8888
远程连接:remotehost:8888
如何查看密码:
docker ps# copy container ID and then
docker exec abc123fgh456 tail vncpasswd_file
推荐阅读 点击标题可跳转
一款超牛逼的 P2P 内网穿透神器(附安装、使用教程)
今年这情况。。。咱还是留个心眼吧
被骂了十年的国产软件,却成了世界之最...
Facebook裁员 11000 人!马克·扎克伯格发给员工的信爆光
比 Nginx 性能更强的下一代 Web 服务器
谷歌翻译彻底凉了?手把手教你复活!
Win7、CentOS 停服!国产操作系统替代方案来了
转发 关注
点亮下方“在看”图标
更多人看到
想不到吧?Docker 中也能跑 Mac OS 拉!相关推荐
- 如何在C预处理器中可靠地检测Mac OS X,iOS,Linux,Windows? [重复]
本文翻译自:How to detect reliably Mac OS X, iOS, Linux, Windows in C preprocessor? [duplicate] This quest ...
- Docker中运行EOS FOR MAC
基本要求以及依赖 安装 docker for mac ➡️ https://www.docker.com/products/docker-desktop docker需要7GB+内存.电脑右上角doc ...
- Mac OS X 你其实很难用
最近实在忍受不了Mac OS X的种种弊端,打算抛弃它,为什么呢?因为: 买了MacBook Pro两年,用了两年,几乎每天都是在忍受,Mac OS X设计得很不人性化,和Windows 7相比,差 ...
- Mac OS X 背后的故事(八)半导体的丰收
原文地址: http://www.programmer.com.cn/10071/ 文/王越 在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城.在这个城市诞生了一系列改变世界的奇迹:第一个三权分立 ...
- sudo修改文件夹名字_修改mac os帐户的短名称和个人文件夹
根据"系统偏好设置"的"用户"面板中的定义,Mac OS X 中的每个用户都拥有一个全"名称"和一个"短名称".短名称最 ...
- 通过VsPhere体验MAC OS X
简介 前几天在论坛中看到了基于MAC OS X下的卡巴斯基杀毒(http://support.kaspersky.com/kavmac?level=2)的图片,惊艳于它的美丽也让我对apple的系统有 ...
- VMware 11完全安装Mac OS X 10.10
----------------------------------------- 引用原文如下: VMware 11安装Mac OS X 10.10_百度经验 http://jingyan.baid ...
- VMware Workstation 9 + Mac OS X 10.8
原文 http://www.sunchis.com/html/os/virtualization/2012/1126/434.html 因在家休假,闲得无聊,准备玩下"黑苹果".计 ...
- 「Do.026」看完这篇再决定要不要升级Mac OS Catalina
首发公众号:Android程序员日记 作者:贤榆的榆 如果喜欢,请关注.赞赏.点在看 阅读时间:1362字 4分钟 Mac Os Catalina 也就是10.15版本于本月初上旬在AppStore上 ...
最新文章
- ---pacman dpkg yum 之比较
- 在互联网公司说女生备孕,就像跟你女朋友说你不行一个性质!
- 因果表征学习最新综述:连接因果科学和机器学习的桥梁
- 借助JVM生日的时机,说说关于JVM你所不知道的那些事
- 科学家研究:生女有撇步 多钙少碰香蕉
- HDU1213How Many Tables
- 什么是GPS,GPS技术主要有哪些特点?
- WARNING: The script f2py.exe is installed in ‘C:\Users\linji\AppData\Roaming\Python\Python36\Scripts
- sphinxapi.php 详解,【转】Sphinx PHP api全文检索的例子
- 运动会加油稿计算机学院150字,学校运动会加油稿150字10篇
- 使用tensorflow2.0搭建DCGAN网络生成卡通 头像
- 最新杭州公交线路调整,文二路文三路段
- 关于C语言编程中include的用法
- 23考研王道排序(第八章)自用笔记
- 趣学PYTHON 第一章python不是大蟒蛇
- 工欲善其事必先利其器之Mac ps快捷键
- 2小时入门神经网络与深度学习
- 创建线程的第三种方法-callable futureTask
- VB.NET生成XPS文档
- 文本分类.Text classifier
热门文章
- Python:如何从字符串中提取字母或数字?
- Echarts环形进度条
- [RFIC]钥匙扣IC/ID型号情况
- [深度学习项目] - 时间序列预测 (4)
- html 语音识别输入法,从游戏语音输入说起:语音识别如何引领输入法变局
- [绍棠] 你为什么会浮躁(摘抄)
- 无法启动此程序 因为计算机中丢失xlive,电脑玩光环2游戏丢失xlive.dll文件无法启动怎么办...
- PC傻瓜式安装黑苹果
- 记一次奇怪的音画不同步问题(ts转mp4)
- 完整的IPTV/OTT直播点播系统都有哪些功能?