在 Mac 上安装 Docker 桌面

Docker 桌面术语

Docker Desktop 在大型企业(超过 250 名员工或年收入超过 1000 万美元)的商业使用需要 付费订阅

此页面包含下载 URL、有关系统要求的信息以及有关如何安装 Docker Desktop for Mac 的说明。

有关校验和,请参阅 发行说明

系统要求


  • 支持的 macOS 版本。

    重要的

    Docker 在最新版本的 macOS 上支持 Docker Desktop。即 macOS 的当前版本和之前的两个版本。随着 macOS 新主要版本的普遍发布,Docker 停止支持最旧的版本并支持最新版本的 macOS(除了前两个版本之外)。

  • 至少 4 GB RAM。

  • 支持的 macOS 版本。

    重要的

    Docker 在最新版本的 macOS 上支持 Docker Desktop。即 macOS 的当前版本和之前的两个版本。随着 macOS 新主要版本的普遍发布,Docker 停止支持最旧的版本并支持最新版本的 macOS(除了前两个版本之外)。

  • 至少 4 GB RAM。

从 Docker Desktop 4.3.0 开始,我们取消了安装 Rosetta 2 的硬性要求。在使用 Darwin/AMD64 时,有一些可选的命令行工具仍然需要 Rosetta 2。请参阅 已知问题。但是,为了获得最佳体验,我们建议您安装 Rosetta 2。要从命令行手动安装 Rosetta 2,请运行以下命令:

$ softwareupdate --install-rosetta

在 Mac 上安装并运行 Docker Desktop


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

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

  3. 双击“Applications”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 套接字,并启用特权端口映射。有关更多信息以及如何设置 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在 CLI 中输入。
  • --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>:绕过主机和域的代理设置。这是一个以逗号分隔的列表。

下一步go哪里