今天给大家介绍一个有意思的开源项目 Docker-OSX,允许用户在 Docker 容器中运行 macOS 系统。
Docker-OSX 项目利用 Docker 容器技术结合 KVM 虚拟化加速,使得在非 Apple 硬件上运行 macOS 成为可能,项目使用了 OpenCore 引导加载程序,确保了系统的稳定性和兼容性。
主要功能:
跨平台支持:Docker-OSX 可以在任何支持 Docker 的操作系统上运行,包括 Linux 和 Windows,让用户无需购买苹果硬件即可体验 macOS。
虚拟化加速:利用 KVM(Kernel-based Virtual Machine)技术,Docker-OSX 提供了接近原生的性能体验。
Web 界面访问:通过内置的 VNC 服务器,用户可以通过 Web 浏览器远程访问 macOS 桌面环境,无需安装额外的客户端软件。
自动化安装:Docker-OSX 提供了自动化的安装流程,包括自动下载 macOS 镜像和配置虚拟机。
自定义配置:用户可以根据自己的需求自定义 macOS 版本、分配给虚拟机的 CPU 核心数、内存大小、磁盘空间等。
易于管理:通过 Docker 命令行工具,用户可以轻松地启动、停止和管理 macOS 容器。
版本控制:支持多个 macOS 版本,用户可以根据需要选择不同的版本进行安装和使用。
安全性:Docker 容器的隔离特性确保了运行在容器中的 macOS 系统与宿主机系统之间的安全隔离。
资源共享:Docker-OSX 允许用户在容器和宿主机之间共享文件,方便数据传输和应用开发。
已安装 Docker
已安装 QEMU(部分系统需要)
至少需要 20GB 磁盘空间(推荐 50GB)
支持 KVM 的 64 位主机、启用 BIOS 虚拟化,并预留足够的磁盘空间以运行系统和相关软件。
sudo systemctl start docker
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system
使用 docker pull 命令拉取 Docker-OSX 镜像: docker pull sickcodes/docker-osx
使用 docker run 命令启动:
docker run --privileged -e "DISPLAY=${DISPLAY:-:0.0}" -v /tmp/.X11-unix:/tmp/.X11-unix sickcodes/docker-osx