使用 MSI 安装程序
注意
MSI 安装程序可供所有拥有商业订阅和 Docker Desktop 版本 4.32 及更高版本的公司和组织所有者使用。
MSI 软件包支持各种 MDM(移动设备管理)解决方案,非常适合批量安装,无需个人用户手动设置。借助此软件包,IT 管理员可以确保标准化、策略驱动的 Docker Desktop 安装,从而提高整个组织的效率和软件管理。
以交互方式安装
在 Docker Admin Console 中,导航到您的组织。
在 Security and access (安全和访问) 下,选择 Deploy Docker Desktop (部署 Docker 桌面) 页面。
从 Windows OS 选项卡中,选择 Download MSI installer 按钮。
下载后,双击以运行安装程序。
Docker Desktop Installer.msi
接受许可协议后,您可以选择安装位置。默认情况下,Docker Desktop 安装在 。
C:\Program Files\Docker\Docker
配置 Docker Desktop 安装。您可以:
创建桌面快捷方式
将 Docker Desktop 服务启动类型设置为 automatic
禁用 Windows 容器使用
选择 Docker Desktop 的引擎。WSL 或 Hyper-V。如果您的系统仅支持这两个选项之一,您将无法选择要使用的后端。
按照安装向导上的说明授权安装程序并继续安装。
安装成功后,选择 Finish 以完成安装过程。
如果您的管理员帐户与您的用户帐户不同,则必须将用户添加到 docker-users 组:
- 以管理员身份运行“计算机管理”。
- 导航到 本地用户和组 > 组 > docker-users。
- 右键单击以将用户添加到组。
- 注销并重新登录以使更改生效。
注意
使用 MSI 安装 Docker Desktop 时,应用程序内更新会自动禁用。此功能可确保您的组织维护所需的 Docker Desktop 版本。对于使用 .exe 安装程序安装的 Docker Desktop,仍支持应用程序内更新。
Docker Desktop 会在有可用更新时通知您。要更新 Docker Desktop,请从 Docker Admin Console 下载最新的安装程序。导航到 Security and access >下的 Deploy Docker Desktop 页面。
要及时了解新版本,请查看发行说明页面。
从命令行安装
本部分介绍使用 PowerShell 的 Docker Desktop 的命令行安装。它提供了您可以运行的常见安装命令。您还可以添加配置选项中概述的其他参数。
安装 Docker Desktop 时,您可以选择交互式或非交互式安装。
交互式安装,无需指定 或 ,则显示用户界面,并允许您选择自己的属性。/quiet
/qn
通过用户界面安装时,可以:
- 选择目标文件夹
- 创建桌面快捷方式
- 配置 Docker Desktop 服务启动类型
- 禁用 Windows 容器
- 在 WSL 或 Hyper-V 引擎之间进行选择
非交互式安装是静默的,任何其他配置都必须作为参数传递。
常见安装命令
重要
运行以下任何命令都需要管理员权限。
使用详细日志记录以交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log"
以交互方式安装,无需详细日志记录
msiexec /i "DockerDesktop.msi"
使用详细日志记录以非交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet
以非交互方式安装并禁止重启
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart
使用管理员设置以非交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ADMINSETTINGS="{"configurationFileVersion":2,"enhancedContainerIsolation":{"value":true,"locked":false}}" ALLOWEDORG="docker"
使用被动显示选项安装
您可以使用 display 选项,而不是在您想要执行非交互式安装时显示进度对话框。/passive
/quiet
在被动模式下,安装程序不会向用户显示任何提示或错误消息,并且无法取消安装。
例如:
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /passive /norestart
提示
在创建需要 JSON 字符串作为其值的值时要记住的一些有用提示:
- 该属性需要 JSON 格式的字符串
- 字符串应用双引号括起来
- 字符串不应包含任何空格
- 属性名称应使用双引号
常见卸载命令
卸载 Docker Desktop 时,您需要使用最初用于安装应用程序的相同文件。.msi
如果您不再拥有原始文件,则需要使用与安装关联的产品代码。要查找产品代码,请运行:.msi
Get-WmiObject Win32_Product | Select-Object IdentifyingNumber, Name | Where-Object {$_.Name -eq "Docker Desktop"}
它应返回类似于以下内容的输出:
IdentifyingNumber Name
----------------- ----
{10FC87E2-9145-4D7D-B493-2E99E8D8E103} Docker Desktop
注意
此命令可能需要一些时间才能返回,具体取决于已安装的应用程序的数量。
IdentifyingNumber
是应用程序产品代码,可用于卸载 Docker Desktop。例如:
msiexec /x {10FC87E2-9145-4D7D-B493-2E99E8D8E103} /L*V ".\msi.log" /quiet
使用详细日志记录以交互方式卸载
msiexec /x "DockerDesktop.msi" /L*V ".\msi.log"
以交互方式卸载,无需详细日志记录
msiexec /x "DockerDesktop.msi"
使用详细日志记录以非交互方式卸载
msiexec /x "DockerDesktop.msi" /L*V ".\msi.log" /quiet
以非交互方式卸载,无需详细日志记录
msiexec /x "DockerDesktop.msi" /quiet
配置选项
重要
除了以下自定义属性外,Docker Desktop MSI 安装程序还支持标准 Windows Installer 命令行选项。
财产 | 描述 | 违约 |
---|---|---|
ENABLEDESKTOPSHORTCUT | 创建桌面快捷方式。 | 1 |
INSTALLFOLDER | 指定 Docker Desktop 的安装位置。 | C:\Program Files\Docker |
ADMINSETTINGS | 自动创建一个文件,用于控制组织内客户端计算机上的某些 Docker Desktop 设置。它必须与属性一起使用。admin-settings.json ALLOWEDORG | 没有 |
ALLOWEDORG | 要求用户在运行应用程序时登录并成为指定 Docker Hub 组织的一部分。这将创建一个名为 in 的注册表项。allowedOrgs HKLM\Software\Policies\Docker\Docker Desktop | 没有 |
ALWAYSRUNSERVICE | 允许用户切换到 Windows 容器,而无需管理员权限 | 0 |
DISABLEWINDOWSCONTAINERS | 禁用 Windows 容器集成 | 0 |
ENGINE | 设置用于运行容器的 Docker 引擎。这可以是 、 或wsl hyperv windows | wsl |
PROXYENABLEKERBEROSNTLM | 设置为 1 时,启用对 Kerberos 和 NTLM 代理身份验证的支持。适用于 Docker Desktop 4.33 及更高版本 | 0 |
PROXYHTTPMODE | 设置 HTTP 代理模式。这可以是 或system manual | system |
OVERRIDEPROXYHTTP | 设置必须用于传出 HTTP 请求的 HTTP 代理的 URL。 | 没有 |
OVERRIDEPROXYHTTPS | 设置必须用于传出 HTTPS 请求的 HTTP 代理的 URL。 | 没有 |
OVERRIDEPROXYEXCLUDE | 绕过主机和域的代理设置。使用逗号分隔的列表。 | 没有 |
HYPERVDEFAULTDATAROOT | 指定 Hyper-V VM 磁盘的默认位置。 | 没有 |
WINDOWSCONTAINERSDEFAULTDATAROOT | 指定 Windows 容器的默认位置。 | 没有 |
WSLDEFAULTDATAROOT | 指定 WSL 分发磁盘的默认位置。 | 没有 |
DISABLEANALYTICS | 设置为 1 时,将禁用 MSI 的分析收集。有关更多信息,请参阅 分析。 | 0 |
此外,您还可以使用 或 来控制重启行为。/norestart
/forcerestart
默认情况下,安装程序会在成功安装后重新启动计算机。以静默方式运行时,重新启动是自动的,并且不会提示用户。
分析学
MSI 安装程序收集匿名使用情况统计信息,以更好地了解用户行为,并通过识别和解决问题或优化常用功能来改善用户体验。
如何选择退出
从默认安装程序 GUI 安装 Docker Desktop 时,请选中位于“欢迎”对话框左下角的“禁用分析”复选框。
从命令行安装 Docker Desktop 时,请使用该属性。DISABLEANALYTICS
msiexec /i "win\msi\bin\en-US\DockerDesktop.msi" /L*V ".\msi.log" DISABLEANALYTICS=1
坚持
如果您决定为安装禁用分析,您的选择将保留在注册表中,并在将来的升级和卸载中得到遵守。
但是,卸载 Docker Desktop 时,密钥将被删除,并且必须通过上述方法之一再次配置。
注册表项如下所示:
SOFTWARE\Docker Inc.\Docker Desktop\DisableMsiAnalytics
禁用 analytics 后,此键的值为 。1