速卖通素材
奋斗

windows server2022标准版安装docker?

服务器

在 Windows Server 2022 标准版 上安装 Docker,推荐使用 Docker Desktop for Windows 或更适用于服务器环境的 Docker Engine(通过 Microsoft 的容器功能)。由于 Windows Server 主要用于生产环境,通常不推荐使用 Docker Desktop,而是直接部署 Docker Engine。

以下是基于 Docker Engine on Windows Server 2022 的安装步骤(官方推荐方式):


✅ 步骤 1:启用容器功能

以管理员身份运行 PowerShell:

# 安装容器功能
Install-WindowsFeature -Name Containers

# 重启服务器
Restart-Computer -Force

✅ 步骤 2:安装 Microsoft 提供的容器包(使用 PowerShell)

# 安装 NuGet 包管理器(如果未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

# 注册 Microsoft 更新源(如未注册)
Register-PSRepository -Name DockerPS -SourceLocation https://dockerps.blob.core.windows.net/docker-powershell -InstallationPolicy Trusted

# 安装 DockerProvider(用于安装 Docker Engine)
Install-Module -Name DockerMsftProvider -Repository DockerPS -Force

✅ 步骤 3:安装 Docker Engine

# 使用 DockerMsftProvider 安装最新版 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force

⚠️ 如果提示 TLS/SSL 错误,请先设置:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

✅ 步骤 4:重启系统(建议)

Restart-Computer -Force

✅ 步骤 5:验证安装

重启后,检查 Docker 是否正常运行:

# 查看 Docker 版本
docker --version

# 查看服务状态
Get-Service docker

# 启动 Docker 服务(如未自动启动)
Start-Service docker

✅ 步骤 6:测试运行一个容器(可选)

docker run hello-world:nanoserver

注意:Windows 容器镜像必须与宿主系统版本兼容。Windows Server 2022 对应的是 Windows 10.0.20348.x 内核,因此请使用支持该版本的 Nano Server 镜像,例如:

docker run mcr.microsoft.com/windows/nanoserver:ltsc2022

✅ 可选:配置 Docker 开机自启

Set-Service docker -StartupType Automatic

❌ 不推荐:Docker Desktop on Windows Server

Docker Desktop 主要为开发人员设计,不推荐在 Windows Server 生产环境中使用,且可能违反其使用条款。如果你确实需要图形界面,建议使用其他管理工具(如 Portainer)配合 Docker Engine 使用。


🔐 注意事项

  1. 系统版本匹配:确保容器镜像的 Windows 版本与主机一致(推荐使用 ltsc2022 镜像)。
  2. 防火墙/安全策略:确保没有阻止容器网络或 Docker 服务。
  3. 更新机制:可通过以下命令更新 Docker:
    Update-Package -Name docker -ProviderName DockerMsftProvider

📚 参考文档

  • Microsoft Docs: Install Docker EE on Windows Server
  • Docker 官方:Windows Containers on Windows Server

如有进一步需求(如使用 WSL2、Kubernetes、Portainer 等),可继续提问!

未经允许不得转载:轻量云Cloud » windows server2022标准版安装docker?