Docker系列之三:Windows系统安装Docker Desktop

大哥大姐们请教一下,Docker系列之三:Windows系统安装Docker Desktop
最新回答
离山道寺

2026-10-20 21:12:17

Windows系统安装Docker Desktop指南

在Windows系统上安装Docker Desktop,您可以选择基于WSL(Windows Subsystem for Linux)2或Hyper-V的两种不同方式。以下是详细的安装步骤和注意事项:

一、安装前准备

  1. 系统要求:

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

    Windows 10 64位:家庭版或专业版21H2(版本19044)或更高版本,或企业版或教育版21H2(版本19044)或更高版本。

  2. 启用WSL 2:

    确保您的Windows版本支持WSL 2,并安装WSL 2 Linux内核更新包。

    在PowerShell中以管理员身份运行以下命令,启用WSL 2功能:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    下载并安装WSL 2 Linux内核更新包。

    将WSL 2设置为默认版本:wsl --set-default-version 2

  3. 硬件要求:

    带有第二级地址转换(SLAT)的64位处理器。

    4GB系统内存。

    在BIOS设置中启用基于BIOS的硬件虚拟化支持。

二、安装包安装

  1. 下载Docker Desktop安装包:

    从Docker官网下载适用于Windows的Docker Desktop安装包(Docker Desktop Installer.exe)。

  2. 运行安装包:

    双击下载的Docker Desktop Installer.exe文件。

    在安装过程中,确保在配置页面上选择适合您需求的选项。如果您希望使用WSL 2而不是Hyper-V,请勾选相应选项。

  3. 完成安装:

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

    安装成功后,单击“关闭”以完成安装过程。

三、运行安装程序(管理员权限)

如果您不是管理员用户,需要将用户添加到docker-users组中。

  1. 以管理员身份运行计算机管理:

    在开始菜单中搜索“计算机管理”并以管理员身份运行。

  2. 找到docker-users组:

    在计算机管理中,导航到“本地用户和组”->“组”->“docker-users”。

  3. 将用户添加到docker-users组中:

    右键单击docker-users组,选择“添加到组”,然后将您的用户账户添加到该组中。

  4. 注销并重新登录:

    为了使更改生效,您需要注销并重新登录Windows。

四、命令行安装(可选)

如果您希望通过命令行安装Docker Desktop,可以使用以下步骤:

  1. 下载Docker Desktop Installer.exe:

    从Docker官网下载安装包并保存到本地。

  2. 执行安装命令:

    打开命令提示符或PowerShell,导航到安装包所在的目录。

    执行以下命令进行安装:Docker Desktop Installer.exe install

    或者,如果您希望安装过程在后台运行且不显示任何UI界面,可以使用以下命令:start /w "" "Docker Desktop Installer.exe" install

  3. 使用安装参数(可选):

    您可以通过添加不同的安装参数来自定义安装过程。例如,使用--quiet来抑制信息输出,或使用--backend=wsl-2来指定使用WSL 2作为后端。

五、后续步骤

  1. 启动Docker Desktop:

    安装完成后,您可以在开始菜单中找到Docker Desktop并启动它。

  2. 登录Docker Hub(可选):

    如果您希望使用Docker Hub上的镜像或进行其他操作,可以登录您的Docker Hub账户。

  3. 开始使用Docker:

    现在,您已经成功在Windows系统上安装了Docker Desktop,可以开始使用Docker进行容器化开发和部署了。

通过以上步骤,您可以在Windows系统上顺利安装Docker Desktop,并根据自己的需求选择基于WSL 2或Hyper-V的容器运行环境。