走啊走
加油

Windows Server 2022 Standard安装docker?

服务器价格表

在 Windows Server 2022 Standard 上安装 Docker,首先需要明确一个关键前提:Windows Server 2022 原生支持的是“容器化”(Containerized)场景,即使用 Windows 容器(基于 Windows Server 内核),而不是 Linux 容器。

如果你需要运行 Linux 容器,必须开启“虚拟机模式”(WSL2),这通常需要安装 WSL2 后端并配置 Hyper-V。

以下是针对两种主要场景的安装步骤:


方案一:安装 Docker Desktop for Windows(推荐,包含 Linux 容器支持)

这是最通用的方法,它会自动处理 WSL2 后端,允许你同时运行 Windows 和 Linux 容器。

1. 前置条件检查

确保你的服务器满足以下要求:

  • 操作系统:Windows Server 2022 Standard (需已安装最新功能更新)。
  • 虚拟化:BIOS/UEFI 中已启用 VT-x/AMD-V 虚拟化技术。
  • Hyper-V:已启用 Hyper-V 角色(Docker Desktop 依赖它)。
  • 内存:建议至少 8GB RAM(推荐 16GB+)。
  • 磁盘空间:至少 30GB 可用空间。

2. 启用必要的 Windows 功能

以管理员身份打开 PowerShell,依次执行以下命令来启用核心组件:

# 启用 Hyper-V 和容器相关功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -All

# 重启服务器以生效
Restart-Computer

(注意:如果提示需要重启,请保存工作后执行 Restart-Computer)

3. 下载并安装 Docker Desktop

  1. 访问 Docker Hub 或官方文档页面,下载 Docker Desktop for Windows 安装包(.exe)。
    • 注意:Docker Desktop 的免费许可证通常适用于个人学习和小型企业(员工少于 250 人且年收入低于 1 亿美元)。如果是大型商业环境,请确认合规性。
  2. 运行安装程序。
  3. 在安装向导中,务必勾选 "Use WSL 2 instead of Hyper-V"(推荐使用 WSL 2 替代 Hyper-V),以获得更好的性能和兼容性。
  4. 完成安装并重启电脑。

4. 验证安装

安装完成后,启动 Docker Desktop 应用程序。等待托盘图标显示"Docker is running"。

打开 PowerShell 或 CMD,输入以下命令验证:

docker --version
docker run hello-world

如果看到欢迎信息,说明安装成功。


方案二:仅安装 Windows 容器引擎(轻量级,无 GUI)

如果你不需要 Linux 容器,只想在服务器上部署原生的 Windows 容器应用(如 .NET Framework 应用),可以使用更轻量的 Docker Engine for Windows

1. 启用容器功能

以管理员身份运行 PowerShell:

Install-WindowsFeature -Name Containers -IncludeManagementTools

2. 下载并安装 Docker Engine

  1. 前往 Docker 官方 GitHub 发布页或镜像站,下载对应版本的 MSI 安装包(例如 docker-ce-<version>.msi)。
    • 注意:Windows Server 2022 通常对应较新的 Docker 版本(如 24.x 或 25.x),请确保版本兼容。
  2. 运行 MSI 安装程序,按照默认选项安装。

3. 配置与验证

安装完成后,Docker 服务通常会自动启动。验证命令同上:

docker version
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Windows Container"

(注意:此方案无法直接运行 Linux 镜像,除非配合复杂的 WSL2 配置,通常不推荐用于混合环境)


常见问题与注意事项

  1. 网络问题
    在服务器环境中,Docker 的网络配置(NAT 或桥接)可能会受到防火墙限制。如果容器无法上网,请检查 Windows 防火墙规则,确保 Docker NAT 相关的出站规则未被阻断。

  2. 性能优化
    在生产环境中,建议使用 方案一(Docker Desktop + WSL2),因为 WSL2 提供了接近原生的 Linux 性能。如果资源极其有限,可以考虑移除 Docker Desktop 的图形界面,仅保留后台服务(通过 --no-desktop 参数安装,具体取决于安装器版本)。

  3. 企业版 vs 标准版
    Windows Server 2022 Standard 和 Datacenter 在容器支持上的区别不大,主要区别在于 Hyper-V 容器的数量限制(Datacenter 支持无限个,Standard 限制为 2 个 Hyper-V 容器)。对于普通 Docker 容器(非 Hyper-V 隔离级别),两者表现一致。

  4. 镜像源提速
    由于网络原因,国内用户拉取 Docker Hub 镜像可能较慢。建议在安装后修改 C:ProgramDataDockerconfigdaemon.json 添加国内镜像提速器地址(如阿里云、腾讯云等提供的专属地址):

    {
      "registry-mirrors": ["https://your-accelerator-id.mirror.aliyuncs.com"]
    }

    修改后需重启 Docker 服务:Restart-Service docker

总结建议
对于大多数现代开发运维需求,请直接采用 方案一(Docker Desktop with WSL2)。它提供了最完整的体验,能够无缝切换 Windows 和 Linux 容器,且管理工具链完善。