在Windows上安装Docker Desktop
Docker Desktop 条款
在大型企业(员工超过250人或年收入超过1000万美元)中商业使用Docker Desktop需要付费订阅。
本页面包含下载链接、系统要求信息以及如何安装适用于Windows的Docker Desktop的说明。
关于校验和,请参阅 发布说明
系统要求
提示
我应该使用Hyper-V还是WSL?
Docker Desktop的功能在WSL和Hyper-V上保持一致,没有对任一架构的偏好。Hyper-V和WSL各有优缺点,取决于您的具体设置和计划的使用场景。
- WSL 版本 1.1.3.0 或更高版本。
- Windows 11 64位:家庭版或专业版 22H2 或更高版本,或企业版或教育版 22H2 或更高版本。
- Windows 10 64位:最低要求是家庭版或专业版 22H2(版本 19045)或更高,或企业版或教育版 22H2(版本 19045)或更高。
- 在Windows上启用WSL 2功能。有关详细说明,请参阅 Microsoft文档。
- 要在Windows 10或Windows 11上成功运行WSL 2,需要满足以下硬件要求:
- 具有第二级地址转换(SLAT)的64位处理器
- 4GB系统内存
- 在BIOS中启用硬件虚拟化。有关更多信息,请参阅虚拟化。
有关使用 Docker Desktop 设置 WSL 2 的更多信息,请参阅 WSL。
注意
Docker 仅支持在仍在微软服务时间线内的 Windows 版本上使用 Docker Desktop。Docker Desktop 不支持在服务器版本的 Windows 上运行,例如 Windows Server 2019 或 Windows Server 2022。有关如何在 Windows Server 上运行容器的更多信息,请参阅微软的官方文档。
重要
要运行Windows容器,您需要Windows 10或Windows 11专业版或企业版。 Windows家庭版或教育版仅允许您运行Linux容器。
Windows 11 64位:家庭版或专业版 22H2 或更高版本,或企业版或教育版 22H2 或更高版本。
Windows 10 64位:最低要求是家庭版或专业版 22H2(版本 19045)或更高,或企业版或教育版 22H2(版本 19045)或更高。
启用Hyper-V和容器Windows功能。
要在 Windows 10 上成功运行客户端 Hyper-V,需要满足以下硬件先决条件:
- 64 bit processor with 二级地址转换 (SLAT)
- 4GB system RAM
- Turn on BIOS-level hardware virtualization support in the BIOS settings. For more information, see 虚拟化.
注意
Docker 仅支持在仍在 Microsoft 服务时间线 内的 Windows 版本上使用 Docker Desktop。Docker Desktop 不支持 Windows 服务器版本,如 Windows Server 2019 或 Windows Server 2022。有关如何在 Windows Server 上运行容器的更多信息,请参阅 Microsoft 官方文档。
重要
要运行Windows容器,您需要Windows 10或Windows 11专业版或企业版。 Windows家庭版或教育版仅允许您运行Linux容器。
- WSL 版本 1.1.3.0 或更高版本。
- Windows 11 64位:家庭版或专业版 22H2 或更高版本,或企业版或教育版 22H2 或更高版本。
- Windows 10 64位:最低要求是家庭版或专业版 22H2(版本 19045)或更高,或企业版或教育版 22H2(版本 19045)或更高。
- 在Windows上启用WSL 2功能。有关详细说明,请参阅 Microsoft文档。
- 要在Windows 10或Windows 11上成功运行WSL 2,需要满足以下硬件要求:
- 具有第二级地址转换(SLAT)的64位处理器
- 4GB系统内存
- 在BIOS中启用硬件虚拟化。有关更多信息,请参阅虚拟化。
重要
不支持Windows容器。
使用Docker Desktop创建的容器和镜像在安装它的机器上的所有用户账户之间共享。这是因为所有Windows账户都使用相同的虚拟机来构建和运行容器。请注意,当使用Docker Desktop WSL 2后端时,无法在用户账户之间共享容器和镜像。
对于Docker商业客户,支持在VMware ESXi或Azure虚拟机内运行Docker Desktop。 首先需要在虚拟机管理程序上启用嵌套虚拟化。 有关更多信息,请参阅 在VM或VDI环境中运行Docker Desktop。
从Docker Desktop菜单中,您可以切换Docker CLI与之通信的守护进程(Linux或Windows)。选择切换到Windows容器以使用Windows容器,或选择切换到Linux容器以使用Linux容器(默认)。
有关Windows容器的更多信息,请参考以下文档:
Microsoft 关于 Windows 容器的文档。
构建并运行您的第一个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 Desktop
提示
请参阅 常见问题解答 了解如何在没有管理员权限的情况下安装和运行 Docker Desktop。
交互式安装
使用页面顶部的下载按钮或从发布说明下载安装程序。
双击
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=: 要求用户在运行应用程序时登录并成为指定的Docker Hub组织的一部分--backend=: 选择用于Docker Desktop的默认后端,hyper-v,windows或wsl-2(默认)--installation-dir=: 更改默认安装位置 (C:\Program Files\Docker\Docker)--admin-settings: 自动创建一个admin-settings.json文件,管理员使用该文件来控制其组织内客户端机器上的某些Docker Desktop设置。有关更多信息,请参阅 设置管理。- It must be used together with the
--allowed-org=<org name>flag. - For example:
--allowed-org=<org name> --admin-settings="{'configurationFileVersion': 2, 'enhancedContainerIsolation': {'value': true, 'locked': false}}"
- It must be used together with the
--proxy-http-mode=: 设置HTTP代理模式,system(默认)或manual--override-proxy-http=: 设置必须用于传出HTTP请求的HTTP代理的URL,需要--proxy-http-mode为manual--override-proxy-https=: 设置用于传出HTTPS请求的HTTP代理的URL,要求--proxy-http-mode为manual--override-proxy-exclude=: 绕过指定主机和域的代理设置。使用逗号分隔的列表。--proxy-enable-kerberosntlm: 启用Kerberos和NTLM代理认证。如果启用此选项,请确保您的代理服务器已正确配置以支持Kerberos/NTLM认证。适用于Docker Desktop 4.32及更高版本。--hyper-v-default-data-root=: 指定Hyper-V虚拟机磁盘的默认位置。--windows-containers-default-data-root=: 指定Windows容器的默认位置。--wsl-default-data-root=: 指定WSL分发磁盘的默认位置。--always-run-service: 安装完成后,启动com.docker.service并将服务启动类型设置为自动。这绕过了启动com.docker.service所需的管理员权限,否则需要管理员权限。com.docker.service是Windows容器和Hyper-V后端所必需的。
注意
如果您使用的是PowerShell,您需要在任何标志之前使用
ArgumentList参数。 例如:Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license'
如果您的管理员账户与用户账户不同,您必须将用户添加到docker-users组中:
$ net localgroup docker-users <user> /add
启动 Docker Desktop
Docker Desktop 在安装后不会自动启动。要启动 Docker Desktop:
搜索 Docker,并在搜索结果中选择 Docker Desktop。
Docker菜单 (
) 显示Docker订阅服务协议。
以下是关键点的总结:
- Docker Desktop is free for small businesses (fewer than 250 employees AND less than $10 million in annual revenue), personal use, education, and non-commercial open source projects.
- Otherwise, it requires a paid subscription for professional use.
- Paid subscriptions are also required for government entities.
- The Docker Pro, Team, and Business subscriptions include commercial use of Docker Desktop.
选择接受以继续。接受条款后,Docker Desktop 将启动。
请注意,如果您不同意条款,Docker Desktop 将无法运行。您可以选择稍后通过打开 Docker Desktop 来接受条款。
欲了解更多信息,请参阅 Docker Desktop 订阅服务协议。建议您阅读 常见问题解答。
提示
作为IT管理员,您可以使用端点管理(MDM)软件来识别环境中Docker Desktop实例的数量及其版本。这可以提供准确的许可证报告,帮助确保您的机器使用最新版本的Docker Desktop,并使您能够强制执行登录。
下一步去哪里
- 探索 Docker的订阅 看看Docker能为您提供什么。
- 开始使用 Docker.
- 探索 Docker Desktop 并探索其所有功能。
- 故障排除 描述了常见问题、解决方法以及如何获取支持。
- 常见问题解答 提供常见问题的解答。
- 发布说明 列出了与 Docker Desktop 版本相关的组件更新、新功能和改进。
- 备份和恢复数据 提供了关于备份和恢复与Docker相关的数据的说明。