没用过苹果电脑的朋友可能会对苹果系统好奇,有人甚至会为了尝鲜MacOS去折腾黑苹果。如果你只是想体验一下MacOS,这里有个更简单更优雅的解决方案,用docker安装MacOS来体验苹果系统。
一、项目简介
- 项目描述
Docker 容器内的 OSX(macOS) 是一个开源项目,旨在将 macOS 操作系统运行在 Docker 容器中。该项目利用 KVM 加速技术,提供了一个基于 Web 的 macOS 虚拟机环境。用户可以通过 Docker 快速启动 macOS 虚拟机,并进行各种操作和开发工作。
-
使用MIT 许可证
特此授予获得此软件和相关文档文件(“软件”)副本的任何人免费许可,以无限制方式处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人员这样做,但须遵守以下条件:
上述版权声明和本许可声明均应包含在软件的所有副本或重要部分中。
软件按“原样”提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权性的保证。在任何情况下,作者或版权持有者均不对因软件或使用或其他处理软件而引起的或与之相关的任何索赔、损害或其他责任承担责任,无论是合同行为、侵权行为还是其他行为。
二、功能介绍
-
KVM加速
-
基于 Web 的查看器
-
自动下载
三、兼容性
产品 | 平台 | |
---|---|---|
Docker 引擎 | Linux | ✅ |
Docker 桌面 | Linux | ❌ |
Docker 桌面 | macOS | ❌ |
Docker 桌面 | Windows 11 | ✅ |
Docker 桌面 | Windows 10 | ❌ |
四、用法🐳
- 通过 Docker CLI
docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/macos
- 通过 Docker Compose
services:
macos:
image: dockurr/macos
container_name: macos
environment:
VERSION: "13"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 5900:5900/tcp
- 5900:5900/udp
stop_grace_period: 2m
- 通过 Kubernetes
kubectl apply -f https://raw.githubusercontent.com/dockur/macos/refs/heads/master/kubernetes.yml
五、如何选择 macOS 版本?
默认情况下,将安装 macOS 13(Ventura),因为它提供最佳性能。
但是您可以将VERSION
环境变量添加到撰写文件中,以便指定要下载的备用 macOS 版本:
environment:
VERSION: "13"
从以下值中选择:
价值 | 版本 | 姓名 |
---|---|---|
15 | macOS 15 | 红杉 |
14 | macOS 14 | 索诺玛 |
13 | macOS 13 | 文图拉 |
12 | macOS 12 | 蒙特雷 |
11 | macOS 11 | 大苏尔 |
四、源码地址
源码下载:code.open1024.top
OpenCode 源码网是一个专注于分享新奇、有趣且具有实用价值的开源应用、系统、软件、硬件以及先进技术的平台。致力于精心打造一个充满活力的开源社区,携手众人共同构建开源新生态。