在 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。

交互式安装

  1. 使用页面顶部的下载按钮下载安装程序,或从 发布说明下载。

  2. 双击 Docker.dmg 打开安装程序,然后将 Docker 图标拖到 应用程序 文件夹。默认情况下,Docker Desktop 安装在 /Applications/Docker.app

  3. 应用程序 文件夹中双击 Docker.app 以启动 Docker。

  4. Docker 菜单显示 Docker 订阅服务协议。

    以下是关键点的总结:

    • Docker Desktop 对于小型企业(员工少于 250 人且年收入低于 1000 万美元)、个人用途、教育以及非商业开源项目是免费的。
    • 否则,专业使用需要付费订阅。
    • 政府实体也需要付费订阅。
    • Docker Pro、Team 和 Business 订阅包含 Docker Desktop 的商业使用权。
  5. 选择 接受 以继续。

    请注意,如果您不同意相关条款,Docker Desktop 将无法运行。您可以稍后通过打开 Docker Desktop 来选择接受这些条款。

    更多信息,请参阅 Docker Desktop 订阅服务协议。建议您同时阅读 常见问题解答

  6. 从安装窗口中,选择以下任一选项:

    • 使用推荐设置(需要密码)。这将允许 Docker Desktop 自动配置必要的设置。
    • 使用高级设置。然后,您可以将 Docker CLI 工具的位置设置为系统目录或用户目录,启用默认的 Docker socket,并启用特权端口映射。请参阅 设置,以获取更多信息以及如何设置 Docker CLI 工具的位置。
  7. 选择命令补全。如果您在步骤 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-modemanual
  • --override-proxy-https=<URL>: 设置用于出站 HTTPS 请求的 HTTP 代理 URL,要求 --proxy-http-modemanual
  • --override-proxy-exclude=<hosts/domains>: 绕过代理设置的主机和域名。这是一个以逗号分隔的列表。

提示

作为 IT 管理员,您可以使用终端管理 (MDM) 软件来识别您环境中 Docker Desktop 实例的数量及其版本。这可以提供准确的许可证报告,帮助确保您的机器使用最新版本的 Docker Desktop,并使您能够 强制登录

下一步该去哪里