本页面提供了 Docker-OSX 不同镜像变体的详细概述,解释了它们的目的、功能和适用的使用场景。Docker-OSX 提供了一系列专门的容器镜像,以满足从开发环境到持续集成管道和安全研究的各种不同需求。
有关安装和基本用法的信息,请参阅 安装与基本用法。
Docker-OSX 提供了几种专门的镜像变体,每种都针对特定的使用场景进行了设计。
来源:README.md426-442 Dockerfile357-361
每个镜像变体都提供不同的功能和能力,以满足特定需求。
| 变体 | 磁盘镜像 | 自动化 | 远程访问 | 主要用例 |
|---|---|---|---|---|
| 基础 (:latest) | 包含 | 否 | X11 转发 | 通用,首次设置 |
| 裸装 (:naked) | 用户提供 | 否 | X11 转发 | 自定义磁盘镜像使用 |
| 自动 (:auto) | 包含 | 是 | X11 转发 | 自动化工作流程,CI/CD |
| 裸装-自动 (:naked-auto) | 用户提供 | 是 | X11 转发 | 自定义自动化工作流程 |
| VNC (:vnc) | 包含 | 否 | VNC + X11 | 远程访问场景 |
来源:README.md431-441 Dockerfile.naked23-30 Dockerfile.auto27-41 vnc-version/Dockerfile22-62
:latest)基础镜像是一切其他变体的基础。它包含了一个完整的环境,用于在 Docker 容器中通过 QEMU/KVM 运行 macOS。此变体要求用户经历 macOS 安装过程,但提供了最大的灵活性。
基础镜像最适合
来源:Dockerfile192-217 README.md60-71
:naked)裸装镜像专为希望自带磁盘镜像的用户设计。此镜像不包含预装的 macOS 系统;而是需要挂载现有的磁盘镜像。
裸装镜像适用于
使用示例
来源:Dockerfile.naked20-31 README.md210-231
:auto)自动镜像预装了 macOS 系统并具备自动登录功能。此镜像专为自动化和 CI/CD 管道而设计。
自动镜像非常适合
适用于自动的特定环境变量
USERNAME:自动登录的用户名(默认:“user”)PASSWORD:自动登录的密码(默认:“alpine”)OSX_COMMANDS:登录后要运行的命令来源:Dockerfile.auto16-19 Dockerfile.auto187-193 README.md158-175
:naked-auto)裸装-自动镜像结合了裸装和自动镜像的特点。它允许您自带磁盘镜像,同时也包含了自动镜像的自动化能力。
裸装-自动镜像适用于
使用示例
:vnc)VNC 镜像在基础 Docker-OSX 镜像的基础上增加了通过 VNC 进行远程图形访问的功能。此镜像非常适合远程或无头服务器环境。
VNC 镜像的关键功能
使用示例
使用任何 VNC 客户端连接到 localhost:8888 或通过隧道进行远程访问。
来源:vnc-version/Dockerfile29-62 vnc-version/Dockerfile101-124
Docker-OSX 提供不同 macOS 版本的镜像变体
可以通过在构建时使用 --build-arg SHORTNAME=version 或在运行时使用 -e SHORTNAME=version 来指定每个操作系统版本。SHORTNAME 环境变量决定了下载和安装哪个 macOS 版本。
来源:README.md417-425 Dockerfile361
所有镜像变体都支持一系列环境变量以进行自定义
| 可变 | 描述 | 默认 | 应用场景 |
|---|---|---|---|
内存 | RAM 分配(GB) | 4 | 所有变体 |
DISPLAY | X11 显示服务器 | :0.0 | 基础、裸装 |
NOPICKER | 跳过启动选择器 | false | 所有变体 |
CPU | 模拟的 CPU | Penryn | 所有变体 |
GENERATE_UNIQUE | 生成唯一序列号 | false | 所有变体 |
BOOTDISK | 自定义启动磁盘路径 | 所有变体 | |
WIDTH/HEIGHT | 屏幕分辨率 | 1920x1080 | 所有变体 |
MASTER_PLIST_URL | OpenCore 配置模板 | 所有变体 | |
USERNAME/PASSWORD | 自动登录凭据 | user/alpine | 自动变体 |
来源:Dockerfile283-333 Dockerfile.naked120-163 Dockerfile.auto153-199
为了帮助您为您的需求选择最合适的 Docker-OSX 镜像变体
:latest 进行全新安装,或使用 :auto 进行快速启动:auto 或 :naked-auto 进行自动化:naked 搭配自定义磁盘镜像:vnc 进行图形远程访问-e GENERATE_UNIQUE=true来源:README.md570-588 README.md483-495
来源: README.md210-261 Dockerfile364-400
Docker-OSX 提供一系列专门的镜像变体,以适应从开发和测试到自动化和安全研究的各种用例。通过选择合适的变体并使用正确的环境变量进行配置,您可以快速设置满足您特定要求的 macOS 环境。
有关特定变体的详细信息,请参阅专用页面。