奋斗
努力

windows server安装docker?

云计算

在 Windows Server 上安装 Docker,最推荐的方式是安装 Docker Desktop for Windows(包含 Hyper-V 或 WSL2 后端)。虽然 Docker 也有仅支持容器引擎的“Server"版本,但大多数场景下(尤其是开发测试环境),使用 Docker Desktop 能提供更完整的工具链和图形化界面。

以下是基于 Windows Server 2016/2019/2022 的标准安装步骤:

前置条件检查

在开始之前,请确保服务器满足以下要求:

  1. 操作系统版本:Windows Server 2016, 2019 或 2022。
  2. 虚拟化支持:BIOS/UEFI 中必须开启虚拟化技术(VT-x / AMD-V)。
  3. 功能启用:需要启用 Hyper-V 功能(如果选择使用 Hyper-V 模式)或 WSL2 支持。
  4. 网络:能够访问互联网以下载镜像。

方法一:安装 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 backendUse Hyper-V(根据您的需求选择,通常默认即可)。
  • 点击 Install 并完成安装。

3. 验证安装

安装完成后,打开 PowerShell(以管理员身份运行),输入以下命令检查版本:

docker --version

如果输出了类似 Docker version 24.0.x... 的信息,说明安装成功。


方法二:通过 PowerShell 脚本自动安装(无 GUI 环境适用)

如果您是在没有图形界面的 Windows Server Core 环境,或者希望通过脚本批量部署,可以使用官方提供的安装脚本。

  1. 打开 PowerShell(管理员)。
  2. 运行以下命令下载并执行安装脚本:
# 下载脚本
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 上!

未经允许不得转载:云服务器 » windows server安装docker?