[开源] 告别黑苹果!用docker安装MacOS体验苹果系统

news/2024/11/22 22:11:51/

没用过苹果电脑的朋友可能会对苹果系统好奇,有人甚至会为了尝鲜MacOS去折腾黑苹果。如果你只是想体验一下MacOS,这里有个更简单更优雅的解决方案,用docker安装MacOS来体验苹果系统。

一、项目简介

  • 项目描述

Docker 容器内的 OSX(macOS) 是一个开源项目,旨在将 macOS 操作系统运行在 Docker 容器中。该项目利用 KVM 加速技术,提供了一个基于 Web 的 macOS 虚拟机环境。用户可以通过 Docker 快速启动 macOS 虚拟机,并进行各种操作和开发工作。

  • 使用MIT 许可证

    特此授予获得此软件和相关文档文件(“软件”)副本的任何人免费许可,以无限制方式处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人员这样做,但须遵守以下条件:

    上述版权声明和本许可声明均应包含在软件的所有副本或重要部分中。

软件按“原样”提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权性的保证。在任何情况下,作者或版权持有者均不对因软件或使用或其他处理软件而引起的或与之相关的任何索赔、损害或其他责任承担责任,无论是合同行为、侵权行为还是其他行为。

img

二、功能介绍

  • 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/macoscontainer_name: macosenvironment:VERSION: "13"devices:- /dev/kvmcap_add:- NET_ADMINports:- 8006:8006- 5900:5900/tcp- 5900:5900/udpstop_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"

从以下值中选择:

价值版本姓名
15macOS 15红杉
14macOS 14索诺玛
13macOS 13文图拉
12macOS 12蒙特雷
11macOS 11大苏尔

四、源码地址

源码下载:code.open1024.top

OpenCode 源码网是一个专注于分享新奇、有趣且具有实用价值的开源应用、系统、软件、硬件以及先进技术的平台。致力于精心打造一个充满活力的开源社区,携手众人共同构建开源新生态。


http://www.ppmy.cn/news/1549136.html

相关文章

labelme格式与yolo格式区别

概述 Labelme格式和YOLO格式是两种用于图像标注的常见格式,主要用于目标检测和图像分割任务。 矩形标注: 矩形标注labelme文件格式(json): { {"version": "2024.11.5.0","flags": {}…

实验室管理解决方案:Spring Boot技术

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

「Mac玩转仓颉内测版24」基础篇4 - 浮点类型详解

本篇将详细介绍 Cangjie 中的浮点类型,包括浮点数的表示方法、精度、舍入与溢出处理、科学计数法表示、字面量的进制表示、常用运算、类型转换及应用场景,帮助开发者掌握浮点数的使用方法。 关键词 浮点类型表示精度与舍入溢出与下溢科学计数法类型转换…

智慧社区方案提升居民生活质量与管理效率的创新实践

内容概要 智慧社区方案的背景与发展趋势指向了一个日益重要的方向,随着城市化进程的加快,传统的社区管理模式逐渐显得力不从心。在这个时候,智慧社区应运而生,它通过将现代信息技术与社区管理深度结合,为提升居民生活…

Proxy 实现简易 toy-vue

一、主要功能 实现响应式处理 {{ }}实现 v-model实现 v-bind实现 v-on 二、实现思路 实现响应式 通过使用 Proxy 实现数据劫持 ,通过 effect 函数实现数据响应,从而更新页面内容. get 阶段 在 get 中保存当前依赖到 effects 上,由于 eff…

使用Spring异步任务

在实际的应用开发中,异步任务能够显著提高系统的响应性能和并发处理能力。Spring 框架为异步任务的实现提供了强大且便捷的支持。 异步任务的使用与注意事项 一、核心注解与配置 Async需要和EnableAsync一起使用才有效果 Async注解 Async 注解用于标记需要异步…

985研一学习日记 - 2024.11.17

一个人内耗,说明他活在过去;一个人焦虑,说明他活在未来。只有当一个人平静时,他才活在现在。 日常 1、起床6:00 2、健身2h 3、LeetCode刷了1题 动态规划:01背包理论基础 掌握01背包和完全背包,就够用了…

初识Linux · 信号处理 · 续

目录 前言: 可重入函数 重谈进程等待和优化 前言: 在前文,我们已经介绍了信号产生,信号保存,信号处理的主题内容,本文作为信号处理的续篇,主要是介绍一些不那么重要的内容,第一个…