在 Windows 上安装 Docker 桌面

Docker 桌面术语

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

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

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

系统要求


  • WSL 版本 1.1.3.0 或更高版本。

  • Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。

  • Windows 10 64 位:

    • 我们建议使用 Home 或 Pro 22H2(内部版本 19045)或更高版本,或者 Enterprise 或 Education 22H2(内部版本 19045)或更高版本。
    • 最低要求是 Home 或 Pro 21H2(内部版本 19044)或更高版本,或者 Enterprise 或 Education 21H2(内部版本 19044)或更高版本。
  • 在 Windows 上打开 WSL 2 功能。有关详细说明,请参阅 Microsoft 文档

  • 要在 Windows 10 或 Windows 11 上成功运行 WSL 2,需要满足以下硬件先决条件:

有关使用 Docker Desktop 设置 WSL 2 的更多信息,请参阅 WSL

重要的

要运行 Windows 容器,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux 容器。

笔记

对于仍在Microsoft 服务时间表内的 Windows 版本,Docker 仅支持 Windows 上的 Docker Desktop 。

我应该使用 Hyper-V 还是 WSL?

Docker Desktop 的功能在 WSL 和 Hyper-V 上保持一致,没有对任何一种架构的偏好。 Hyper-V 和 WSL 各有优缺点,具体取决于您的具体设置和计划的用例。

  • Windows 11 64 位:专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。

  • Windows 10 64 位:

    • 我们建议使用 Home 或 Pro 22H2(内部版本 19045)或更高版本,或者 Enterprise 或 Education 22H2(内部版本 19045)或更高版本。
    • 最低要求是 Home 或 Pro 21H2(内部版本 19044)或更高版本,或者 Enterprise 或 Education 21H2(内部版本 19044)或更高版本。

    对于 Windows 10 和 Windows 11 家庭版,请参阅 WSL 2 后端选项卡中的系统要求。

  • 打开 Hyper-V 和容器 Windows 功能。

  • 要在 Windows 10 上成功运行客户端 Hyper-V,需要满足以下硬件先决条件:

重要的

要运行 Windows 容器,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux 容器。

笔记

对于仍在Microsoft 服务时间表内的 Windows 版本,Docker 仅支持 Windows 上的 Docker Desktop 。


使用 Docker Desktop 创建的容器和映像在安装它的计算机上的所有用户帐户之间共享。这是因为所有 Windows 帐户都使用相同的 VM 来构建和运行容器。请注意,使用 Docker Desktop WSL 2 后端时无法在用户帐户之间共享容器和映像。

Docker Business 客户支持在 VMware ESXi 或 Azure VM 内运行 Docker Desktop。它需要首先在虚拟机管理程序上启用嵌套虚拟化。有关更多信息,请参阅 在 VM 或 VDI 环境中运行 Docker Desktop

从 Docker 桌面菜单中,您可以切换 Docker CLI 与哪个守护进程(Linux 或 Windows)进行通信。选择切换到 Windows 容器以使用 Windows 容器,或选择切换到 Linux 容器以使用 Linux 容器(默认)。

有关 Windows 容器的更多信息,请参阅以下文档:

笔记

当您切换到 Windows 容器时,“设置”仅显示那些处于活动状态并适用于您的 Windows 容器的选项卡。这些都是:

如果您在 Windows 容器模式下设置代理或守护程序配置,则这些仅适用于 Windows 容器。如果您切换回 Linux 容器,代理和守护程序配置将返回您为 Linux 容器设置的内容。您的 Windows 容器设置将被保留,并在您切换回来时再次可用。

在 Windows 上安装 Docker 桌面


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

  2. 双击Docker Desktop Installer.exe运行安装程序。默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker.

  3. 出现提示时,请确保选择或不选择“配置”页面上的“使用 WSL 2 而不是 Hyper-V”选项,具体取决于您选择的后端。

    如果您的系统仅支持这两个选项之一,您将无法选择使用哪个后端。

  4. 按照安装向导上的说明授权安装程序并继续安装。

  5. 安装成功后,选择关闭以完成安装过程。

如果您的管理员帐户与您的用户帐户不同,则必须将该用户添加到docker-users组:

  1. 管理员身份运行计算机管理
  2. 导航到本地用户和组>> docker-users
  3. 右键单击将用户添加到组中。
  4. 注销并重新登录以使更改生效。

下载后Docker Desktop Installer.exe,在终端中运行以下命令来安装 Docker Desktop:

$ "Docker Desktop Installer.exe" install

如果您使用 PowerShell,则应将其运行为:

Start-Process 'Docker Desktop Installer.exe' -Wait install

如果使用 Windows 命令提示符:

start /w "" "Docker Desktop Installer.exe" install

默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker.

install命令接受以下标志:

  • --quiet:运行安装程序时禁止信息输出

  • --accept-license:现在接受 Docker 订阅服务协议,而不是要求在应用程序首次运行时接受它

  • --no-windows-containers:禁用 Windows 容器集成

  • --allowed-org=<org name>:运行应用程序时要求用户登录并成为指定 Docker Hub 组织的一部分

  • --backend=<backend name>:选择用于 Docker Desktop 的默认后端,hyper-vwindowswsl-2默认)

  • --installation-dir=<path>:更改默认安装位置 ( C:\Program Files\Docker\Docker)

  • --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>:绕过主机和域的代理设置。使用逗号分隔的列表。

  • --hyper-v-default-data-root=<path>:指定 Hyper-V VM 磁盘的默认位置。

  • --windows-containers-default-data-root=<path>:指定 Windows 容器的默认位置。

  • --wsl-default-data-root=<path>:指定 WSL 分发磁盘的默认位置。

  • --always-run-service:允许用户切换到 Windows 容器,而无需管理员权限。

笔记

如果您使用的是 PowerShell,则需要ArgumentList在任何标志之前使用该参数。例如:

Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license'

如果您的管理员帐户与您的用户帐户不同,则必须将该用户添加到docker-users组:

$ net localgroup docker-users <user> /add

启动 Docker 桌面

Docker Desktop 在安装后不会自动启动。启动 Docker 桌面:

  1. 搜索 Docker,然后在搜索结果中选择Docker Desktop 。

    搜索 Docker 应用程序
  2. Docker 菜单 ( 鲸鱼菜单 ) 显示 Docker 订阅服务协议。

    以下是要点总结:

    • Docker Desktop 对于小型企业(员工少于 250 名且年收入少于 1000 万美元)、个人使用、教育和非商业开源项目免费。
    • 否则,需要付费订阅才能用于专业用途。
    • 政府实体也需要付费订阅。
    • Docker Pro、Team 和 Business 订阅包括 Docker Desktop 的商业用途。
  3. 选择接受继续。 Docker Desktop 在您接受条款后启动。

    请注意,如果您不同意这些条款,Docker Desktop 将不会运行。您可以选择稍后打开 Docker Desktop 接受这些条款。

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

下一步go哪里