走啊走
加油

windows server2022标准版安装docker?

服务器价格表

在 Windows Server 2022 标准版上安装 Docker,需要使用 Docker Desktop 或更推荐的方式是使用 Microsoft 提供的容器功能 + Docker Engine(通过 PowerShell 安装)。由于 Windows Server 2022 不直接支持 Docker Desktop for Windows(该版本主要面向 Windows 10/11 Pro 和 Enterprise),因此我们通常采用以下方式:


✅ 推荐方案:在 Windows Server 2022 上安装 Docker Engine(基于 Microsoft 容器平台)

步骤 1:启用容器功能

以管理员身份运行 PowerShell:

# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All

# 重启服务器
Restart-Computer -Force

注意:此步骤会安装 Windows 容器运行时基础组件。


步骤 2:安装 Microsoft Hyper-V 与容器工具(可选但推荐)

虽然不是必须,但建议启用 Hyper-V 支持更好的隔离:

# 启用 Hyper-V(如果硬件支持)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Containers -All

# 重启
Restart-Computer -Force

步骤 3:安装 Docker Engine(通过 PowerShell 脚本)

Microsoft 提供了一个便捷脚本来安装 Docker:

# 下载并运行 Docker 安装脚本
Invoke-WebRequest "https://github.com/microsoft/Windows-Containers/raw/main/helpers/Install-DockerEngine.ps1" -UseBasicParsing -OutFile Install-DockerEngine.ps1

# 执行安装脚本
.Install-DockerEngine.ps1

这个脚本会自动:

  • 检查系统兼容性
  • 安装最新稳定版 Docker Engine
  • 配置服务并启动

步骤 4:验证安装是否成功

# 查看 Docker 版本
docker --version

# 查看详细信息
docker info

# 运行测试容器(Hello World)
docker run --rm mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Windows Container!"

⚠️ 注意事项

  1. 镜像兼容性
    Windows 容器必须与主机操作系统版本匹配。例如:

    • Windows Server 2022 对应 ltsc2022 镜像。
    • 示例镜像:mcr.microsoft.com/windows/servercore:ltsc2022
  2. 不支持 Linux 容器原生运行

    • 若要运行 Linux 容器,需启用 WSL2(但 WSL2 在 Windows Server 上不受支持)。
    • 因此,在 Windows Server 上只能运行 Windows 容器
  3. Docker Desktop 不适用于 Windows Server

    • Docker Desktop 需要 Windows 10/11 Pro 或 Enterprise。
    • 在 Server 上请使用上面的命令行方式安装 Docker Engine。

🔧 可选:手动下载安装 Docker

你也可以从 Docker 官方或第三方渠道获取 .zip 包进行手动部署:

# 示例:下载并解压 Docker
Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows-server/2022/docker-24.0.7.zip" -OutFile "docker.zip"
Expand-Archive -Path "docker.zip" -DestinationPath C:ProgramDataDocker -Force

# 将 docker 添加到 PATH
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:ProgramDataDockerdocker", [EnvironmentVariableTarget]::Machine)

# 注册为服务
C:ProgramDataDockerdockerd --register-service

# 启动服务
Start-Service docker

请根据实际链接替换版本号(目前 Docker 已停止官方发布独立 Windows zip 包,建议优先使用 Microsoft 脚本)。


📚 参考文档

  • Microsoft Windows 容器文档:
    https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/

  • 安装脚本源码(GitHub):
    https://github.com/microsoft/Windows-Containers/tree/main/helpers


✅ 总结

步骤 内容
1 启用 Containers 功能
2 重启系统
3 使用 Microsoft 脚本安装 Docker Engine
4 验证运行

完成以上步骤后,你的 Windows Server 2022 标准版即可作为 Windows 容器主机使用。

如需进一步配置私有仓库、TLS、Swarm 或 Kubernetes,请继续扩展。

如有具体应用场景(如 ASP.NET 应用容器化),欢迎继续提问!