在 Windows Server 上安装 Docker,最推荐的方式是安装 Docker Desktop for Windows(包含 Hyper-V 或 WSL2 后端)。虽然 Docker 也有仅支持容器引擎的“Server"版本,但大多数场景下(尤其是开发测试环境),使用 Docker Desktop 能提供更完整的工具链和图形化界面。
以下是基于 Windows Server 2016/2019/2022 的标准安装步骤:
前置条件检查
在开始之前,请确保服务器满足以下要求:
- 操作系统版本:Windows Server 2016, 2019 或 2022。
- 虚拟化支持:BIOS/UEFI 中必须开启虚拟化技术(VT-x / AMD-V)。
- 功能启用:需要启用 Hyper-V 功能(如果选择使用 Hyper-V 模式)或 WSL2 支持。
- 网络:能够访问互联网以下载镜像。
方法一:安装 Docker Desktop(推荐,适用于大多数场景)
这是最简单的方法,它会自动处理依赖项并启动守护进程。
1. 下载安装包
访问 Docker 官方文档页面下载对应版本的安装包:
- 前往 Docker Desktop 下载页
- 点击 "Download Docker Desktop for Windows" 按钮。
- 注意:对于生产环境,建议使用 Docker Engine (Container Host) 而非 Desktop,但在非生产或混合环境中,Desktop 更方便。
2. 运行安装程序
双击下载的 .exe 文件进行安装。
- 安装向导会提示您是否要安装 WSL 2 后端或 Hyper-V 后端。
- WSL 2:性能更好,资源占用更灵活,推荐 Windows Server 2019/2022 使用。
- Hyper-V:兼容性更好,适合旧版系统。
- 勾选
Install the WSL 2 backend或Use Hyper-V(根据您的需求选择,通常默认即可)。 - 点击 Install 并完成安装。
3. 验证安装
安装完成后,打开 PowerShell(以管理员身份运行),输入以下命令检查版本:
docker --version
如果输出了类似 Docker version 24.0.x... 的信息,说明安装成功。
方法二:通过 PowerShell 脚本自动安装(无 GUI 环境适用)
如果您是在没有图形界面的 Windows Server Core 环境,或者希望通过脚本批量部署,可以使用官方提供的安装脚本。
- 打开 PowerShell(管理员)。
- 运行以下命令下载并执行安装脚本:
# 下载脚本
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/docker/cli/master/scripts/bootstrap.ps1" -OutFile "bootstrap.ps1"
# 执行安装(这将安装 Docker Engine 和 CLI)
.bootstrap.ps1 -AutoUpdate
注意:此方法主要安装 Docker Engine 和 CLI,不包含 Docker Desktop 的图形化管理界面。
常见问题与注意事项
1. 关于 Hyper-V 和 WSL2 的选择
- WSL 2:在 Windows Server 2019/2022 上表现最佳,内核共享机制使得容器启动更快,且对 Linux 原生的文件系统支持更好。
- Hyper-V:如果您的服务器已经重度依赖 Hyper-V 来运行其他虚拟机,或者使用的是较老的 Server 2016,建议优先使用 Hyper-V 模式。
2. 防火墙设置
安装后,Docker 可能会创建新的网络接口。如果无法拉取镜像或运行容器,请检查 Windows 防火墙规则,确保允许 Docker 相关的出站和入站流量。
3. 生产环境建议
如果您是在纯生产环境(Production Environment)中使用:
- 不推荐长期运行 Docker Desktop,因为它包含额外的管理组件和资源开销。
- 推荐方案:安装 Docker Engine for Windows(仅容器运行时)。这可以通过 MSI 包安装,或者使用上述的 PowerShell 脚本安装核心组件,然后配合 Kubernetes 或 Swarm 进行编排。
快速测试
安装完成后,您可以运行一个简单的测试容器来验证一切正常:
docker run hello-world
如果看到 "Hello from Docker!" 的消息,恭喜您,Docker 已成功安装在您的 Windows Server 上!
云服务器