在 Mac 上安装 Docker Desktop
Docker Desktop 条款
在大型企业(员工人数超过 250 人或年营收超过 1000 万美元)中将 Docker Desktop 用于商业用途,需要 付费订阅。
此页面包含下载链接、系统要求信息以及如何在 Mac 上安装 Docker Desktop 的说明。
有关校验和,请参阅 发布说明。
系统要求
受支持的 macOS 版本。
重要
Docker 在最新版本的 macOS 上支持 Docker Desktop。也就是说,支持当前发布的 macOS 版本以及前两个版本。当新的 macOS 主要版本正式发布时,Docker 将停止支持最旧的版本,并转而支持最新的 macOS 版本(连同前两个版本)。
至少 4 GB 内存。
受支持的 macOS 版本。
重要
Docker 在最新版本的 macOS 上支持 Docker Desktop。也就是说,支持当前发布的 macOS 版本以及前两个版本。当新的 macOS 主要版本正式发布时,Docker 将停止支持最旧的版本,并转而支持最新的 macOS 版本(连同前两个版本)。
至少 4 GB 内存。
为了获得最佳体验,建议您安装 Rosetta 2。虽然不再强制要求安装 Rosetta 2,但在使用 Darwin/AMD64 时,仍有少数可选的命令行工具需要 Rosetta 2。请参阅 已知问题。若要通过命令行手动安装 Rosetta 2,请运行以下命令:
$ softwareupdate --install-rosetta
在 Mac 上安装并运行 Docker Desktop
提示
查看 常见问题,了解如何无需管理员权限即可安装和运行 Docker Desktop。
交互式安装
使用页面顶部的下载按钮下载安装程序,或从 发布说明下载。
双击
Docker.dmg打开安装程序,然后将 Docker 图标拖到 应用程序 文件夹。默认情况下,Docker Desktop 安装在/Applications/Docker.app。在 应用程序 文件夹中双击
Docker.app以启动 Docker。Docker 菜单显示 Docker 订阅服务协议。
以下是关键点的总结:
- Docker Desktop 对于小型企业(员工少于 250 人且年收入低于 1000 万美元)、个人用途、教育以及非商业开源项目是免费的。
- 否则,专业使用需要付费订阅。
- 政府实体也需要付费订阅。
- Docker Pro、Team 和 Business 订阅包含 Docker Desktop 的商业使用权。
选择 接受 以继续。
请注意,如果您不同意相关条款,Docker Desktop 将无法运行。您可以稍后通过打开 Docker Desktop 来选择接受这些条款。
更多信息,请参阅 Docker Desktop 订阅服务协议。建议您同时阅读 常见问题解答。
从安装窗口中,选择以下任一选项:
- 使用推荐设置(需要密码)。这将允许 Docker Desktop 自动配置必要的设置。
- 使用高级设置。然后,您可以将 Docker CLI 工具的位置设置为系统目录或用户目录,启用默认的 Docker socket,并启用特权端口映射。请参阅 设置,以获取更多信息以及如何设置 Docker CLI 工具的位置。
选择命令补全。如果您在步骤 6 中应用了任何需要密码的先前配置,请输入您的密码以确认您的选择。
从命令行安装
从页面顶部的下载按钮或从 发布说明 下载 Docker.dmg 后,请在终端中运行以下命令,将 Docker Desktop 安装到 应用程序 文件夹中:
$ sudo hdiutil attach Docker.dmg
$ sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
$ sudo hdiutil detach /Volumes/Docker
默认情况下,Docker Desktop 安装在 /Applications/Docker.app。由于 macOS 通常会在首次使用应用程序时执行安全检查,因此 install 命令可能需要几分钟才能运行。
install 命令接受以下标志:
--accept-license: 立即接受Docker 订阅服务协议,而无需在首次运行应用程序时才接受。--allowed-org=<org name>: 要求用户在运行应用程序时登录并属于指定的 Docker Hub 组织--user=<username>: 在安装过程中执行一次特权配置。这消除了用户在首次运行时授予 root 权限的需要。更多信息,请参阅 特权助手权限要求。要查找用户名,请在命令行界面中输入ls /Users。--admin-settings:自动创建一个admin-settings.json文件,管理员可使用该文件在其组织内的客户端机器上控制某些 Docker Desktop 设置。更多信息请参阅 设置管理。- 必须与
--allowed-org=<org name>标志一起使用。 - 例如:
--allowed-org=<org name> --admin-settings="{'configurationFileVersion': 2, 'enhancedContainerIsolation': {'value': true, 'locked': false}}"
- 必须与
--proxy-http-mode=<mode>: 设置 HTTP 代理模式。两种模式分别为system(默认)或manual。--override-proxy-http=<URL>: 设置用于出站 HTTP 请求的 HTTP 代理的 URL。它要求--proxy-http-mode为manual。--override-proxy-https=<URL>: 设置用于出站 HTTPS 请求的 HTTP 代理 URL,要求--proxy-http-mode为manual--override-proxy-exclude=<hosts/domains>: 绕过代理设置的主机和域名。这是一个以逗号分隔的列表。
提示
作为 IT 管理员,您可以使用终端管理 (MDM) 软件来识别您环境中 Docker Desktop 实例的数量及其版本。这可以提供准确的许可证报告,帮助确保您的机器使用最新版本的 Docker Desktop,并使您能够 强制登录。
下一步该去哪里
- 探索 Docker 的核心订阅方案,了解 Docker 能为您提供什么。
- 开始使用 Docker.
- 探索 Docker Desktop 及其所有功能。
- 故障排除 描述了常见问题、变通方法、如何运行和提交诊断信息,以及如何提交问题。
- 常见问题 提供对常见问题的解答。
- 发布说明 列出了与 Docker Desktop 发布相关的组件更新、新功能和改进。
- 备份和恢复数据 提供了有关备份和恢复 Docker 相关数据的说明。