在 Mac 上安装 Docker Desktop
Docker Desktop 条款
对于大型企业(员工人数超过 250 人 或 年收入超过 1000 万美元),Docker Desktop 的商业使用需要付费订阅。
本页面提供在 Mac 上安装 Docker Desktop 的下载链接、系统要求和分步安装说明。
有关校验和,请参阅发布说明。
警告
如果你遇到恶意软件检测问题,请遵循docker/for-mac#7527 中记录的步骤。
系统要求
支持的 macOS 版本。
重要提示
Docker Desktop 支持当前版本以及之前两个主要版本的 macOS。随着新的 macOS 主要版本发布,Docker 将停止支持最旧的版本,并支持最新的 macOS 版本(以及之前两个版本)。
至少 4 GB 内存。
支持的 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 订阅服务协议。
以下是主要内容的摘要:
- 对于小型企业(员工人数少于 250 人 且 年收入少于 1000 万美元)、个人使用、教育和非商业开源项目,Docker Desktop 是免费的。
- 否则,专业用途需要付费订阅。
- 政府机构也需要付费订阅。
- Docker Pro、Team 和 Business 订阅包含 Docker Desktop 的商业使用权。
选择 Accept 继续。
请注意,如果你不同意条款,Docker Desktop 将无法运行。你可以稍后通过打开 Docker Desktop 来选择接受条款。
欲了解更多信息,请参阅Docker 订阅服务协议。建议你也阅读常见问题。
在安装窗口中,选择以下选项之一:
- 使用推荐设置(需要密码)。这将允许 Docker Desktop 自动设置必要的配置。
- 使用高级设置。然后,你可以将 Docker CLI 工具的位置设置在系统或用户目录中,启用默认的 Docker socket,并启用特权端口映射。有关更多信息以及如何设置 Docker CLI 工具的位置,请参阅设置。
选择 Finish。如果你在步骤 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
命令可能需要几分钟才能运行完成。
安装程序参数 (flags)
install
命令接受以下参数:
安装行为
--accept-license
:现在接受Docker 订阅服务协议,而不是在首次运行应用程序时才要求接受。--user=<用户名>
:在安装期间一次性执行特权配置。这消除了用户在首次运行时授予 root 权限的需要。欲了解更多信息,请参阅特权 helper 权限要求。要查找用户名,请在 CLI 中输入ls /Users
。
安全和访问
--allowed-org=<组织名称>
:要求用户在运行应用程序时登录并属于指定的 Docker Hub 组织--user=<用户名>
:在安装期间一次性执行特权配置。这消除了用户在首次运行时授予 root 权限的需要。欲了解更多信息,请参阅特权 helper 权限要求。要查找用户名,请在 CLI 中输入ls /Users
。--admin-settings
:自动创建一个admin-settings.json
文件,管理员可以使用该文件控制组织内客户端机器上的某些 Docker Desktop 设置。欲了解更多信息,请参阅设置管理。- 必须与
--allowed-org=<组织名称>
参数一起使用。 - 例如:
--allowed-org=<组织名称> --admin-settings="{'configurationFileVersion': 2, 'enhancedContainerIsolation': {'value': true, 'locked': false}}"
- 必须与
代理配置
--proxy-http-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=<主机/域名>
:绕过这些主机和域名的代理设置。这是一个逗号分隔的列表。
提示
作为 IT 管理员,可以使用终端管理 (MDM) 软件来识别环境中 Docker Desktop 实例的数量及其版本。这可以提供准确的许可证报告,帮助确保你的机器使用最新版本的 Docker Desktop,并允许你强制登录。
下一步
- 探索 Docker 的订阅套餐 了解 Docker 能为您提供什么。
- 开始使用 Docker.
- 探索 Docker Desktop 及其所有功能。
- 故障排除 介绍了常见问题、解决方法、如何运行和提交诊断信息以及提交问题。
- 常见问题 提供了常见问题的解答。
- 发布说明 列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和恢复数据 提供了有关备份和恢复 Docker 相关数据的说明。