在 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,需要满足以下硬件先决条件:
- 具有二级地址转换 (SLAT)功能的 64 位处理器
- 4GB系统内存
- 在 BIOS 中启用硬件虚拟化。有关详细信息,请参阅 虚拟化。
有关使用 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,需要满足以下硬件先决条件:
- 具有二级地址转换 (SLAT)功能的 64 位处理器
- 4GB系统内存
- 在 BIOS 设置中打开 BIOS 级硬件虚拟化支持。有关详细信息,请参阅 虚拟化。
重要的
要运行 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 容器的Microsoft 文档 。
构建并运行您的第一个 Windows Server 容器(博客文章) 快速浏览了如何在 Windows 10 和 Windows Server 2016 评估版本上构建和运行本机 Docker Windows 容器。
Windows 容器入门(实验室)向 您展示如何将 MusicStore 应用程序与 Windows 容器结合使用。 MusicStore 是一个标准的 .NET 应用程序, 在这里分叉以使用容器,是多容器应用程序的一个很好的示例。
要了解如何从本地主机连接到 Windows 容器,请参阅 我想从 Windows 连接到容器
笔记
当您切换到 Windows 容器时,“设置”仅显示那些处于活动状态并适用于您的 Windows 容器的选项卡。这些都是:
如果您在 Windows 容器模式下设置代理或守护程序配置,则这些仅适用于 Windows 容器。如果您切换回 Linux 容器,代理和守护程序配置将返回您为 Linux 容器设置的内容。您的 Windows 容器设置将被保留,并在您切换回来时再次可用。
在 Windows 上安装 Docker 桌面
使用页面顶部的下载按钮或从 发行说明下载安装程序。
双击
Docker Desktop Installer.exe
运行安装程序。默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker
.出现提示时,请确保选择或不选择“配置”页面上的“使用 WSL 2 而不是 Hyper-V”选项,具体取决于您选择的后端。
如果您的系统仅支持这两个选项之一,您将无法选择使用哪个后端。
按照安装向导上的说明授权安装程序并继续安装。
安装成功后,选择关闭以完成安装过程。
如果您的管理员帐户与您的用户帐户不同,则必须将该用户添加到docker-users组:
- 以管理员身份运行计算机管理。
- 导航到本地用户和组>组> docker-users。
- 右键单击将用户添加到组中。
- 注销并重新登录以使更改生效。
下载后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-v
或windows
(wsl-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-mode
是manual
--override-proxy-https=<URL>
:设置用于传出 HTTPS 请求的 HTTP 代理的 URL,需要--proxy-http-mode
是manual
--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 桌面:
搜索 Docker,然后在搜索结果中选择Docker Desktop 。
Docker 菜单 (
) 显示 Docker 订阅服务协议。
以下是要点总结:
- Docker Desktop 对于小型企业(员工少于 250 名且年收入少于 1000 万美元)、个人使用、教育和非商业开源项目免费。
- 否则,需要付费订阅才能用于专业用途。
- 政府实体也需要付费订阅。
- Docker Pro、Team 和 Business 订阅包括 Docker Desktop 的商业用途。
选择接受继续。 Docker Desktop 在您接受条款后启动。
请注意,如果您不同意这些条款,Docker Desktop 将不会运行。您可以选择稍后打开 Docker Desktop 接受这些条款。
更多信息请参见 Docker Desktop 订阅服务协议。我们建议您还阅读 常见问题解答。
下一步go哪里
- 探索 Docker 的核心订阅,了解 Docker 可以为您提供什么。
- 开始使用 Docker。
- 探索 Docker Desktop及其所有功能。
- 故障排除描述了常见问题、解决方法以及如何获得支持。
- 常见问题解答提供了常见问题的答案。
- 发行说明列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和恢复数据提供了有关备份和恢复与 Docker 相关的数据的说明。