在当今的开发与运维环境中,Docker已成为容器化技术的主流解决方案,Docker Desktop(桌面版)允许用户在本地开发环境中轻松构建和运行容器化应用。以下是使用MSI安装Docker桌面版的详细步骤,包括安装、配置和常见问题解答,帮助快速上手。
一、交互方式安装Docker Desktop
1、导航至组织设置
在Docker管理控制台中,前往“组织”选项。
2、选择部署Docker Desktop
在“安全与访问”(Security and Access)部分,选择“部署Docker桌面”(Deploy Docker Desktop)页面。
3、下载MSI安装程序
点击「下载MSI安装程序」按钮进行下载。
4、运行安装程序
下载完成后,双击“Docker Desktop Installer.msi”以运行安装。
5、接受许可协议
在安装过程中,接受许可协议。可以选择安装位置,默认情况下,Docker Desktop将安装在 “C:\Program Files\Docker\Docker”。
6、配置Docker Desktop安装
可以根据需要选择以下选项:
- 创建桌面快捷方式;
- 将Docker Desktop服务启动类型设置为“自动”;
- 禁用Windows容器使用;
- 选择Docker Desktop引擎(WSL或Hyper-V)。如果系统仅支持其中一个选项,则无法选择。
7、授权安装并完成安装
按照安装向导的说明进行授权,继续安装。安装成功后,选择“完成”以结束安装过程。
8、添加用户到docker-users组
如果管理员账户与用户账户不同,则需要将用户添加到docker-users组:
- 以管理员身份运行“计算机管理”;
- 导航到 “本地用户和组” > “组” > “docker-users”;
- 右键单击以将用户添加到组;
- 注销并重新登录以使更改生效。
注意事项:
- 使用MSI安装Docker Desktop时,应用程序内更新将自动禁用,以便组织能够控制所需Docker Desktop版本;
- 对于使用.exe安装程序安装的Docker Desktop,仍支持应用程序内更新;
- Docker Desktop在有可用更新时会通知用户。要更新Docker Desktop,请从Docker Admin Console下载最新的安装程序,路径为“安全与访问”下的“部署Docker桌面”页面;
- 要及时了解新版本,请检查发布说明页。
二、从命令行安装Docker Desktop
使用PowerShell进行Docker Desktop的命令行安装,可以选择交互式或非交互式安装。以下是常用的安装命令示例。
注意: 运行以下任何命令时需要管理员权限。
1、使用详细日志记录以交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log"
2、以交互方式安装,无需详细日志记录
msiexec /i "DockerDesktop.msi"
3、使用详细日志记录以非交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet
4、以非交互方式安装并禁止重启
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart
5、使用管理员设置以非交互方式安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /quiet /norestart ADMINSETTINGS="{\"configurationFileVersion\":2,\"enhancedContainerIsolation\":{\"value\":true,\"locked\":false}}" ALLOWEDORG="docker"
6、使用被动显示选项安装
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /passive /norestart
在被动模式下安装程序不会显示提示或错误消息。
在创建需要JSON字符串作为其值的值时,请遵循以下重要提示:
- 属性需要以JSON格式的字符串呈现;
- 字符串必须用双引号括起来,不应包含任何空格;
- 属性名称需使用双引号。
三、Docker Desktop常见卸载命令
卸载Docker Desktop时,需要使用与最初安装相同的.msi文件。如果没有原始.msi文件,则需要使用与安装关联的产品代码。
1、查找产品代码
运行以下命令查找Docker Desktop的产品代码:
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
2、使用详细日志记录以交互方式卸载
msiexec /x "DockerDesktop.msi" /L*V ".\msi.log"
3、以交互方式卸载,无需详细日志记录
msiexec /x "DockerDesktop.msi"
4、使用详细日志记录以非交互方式卸载
msiexec /x "DockerDesktop.msi" /L*V ".\msi.log" /quiet
5、以非交互方式卸载,无需详细日志记录
msiexec /x "DockerDesktop.msi" /quiet
四、Docker Desktop配置选项
除了以下自定义属性外,Docker Desktop MSI 安装程序还支持标准的Windows Installer 命令行选项:
默认情况下,安装程序会在成功安装后重新启动计算机。以静默方式运行时,重新启动是自动的,并且不会提示用户。