奋斗
努力

windows server2022标准版安装docker?

云计算

在 Windows Server 2022 标准版上安装 Docker 是可行的,但需要注意:Docker Engine 在 Windows 上主要支持“容器模式”运行 Windows 容器(非 Linux 容器),且需要启用特定功能和组件。

以下是详细的安装步骤:


✅ 前提条件

  1. 系统版本:Windows Server 2022 Standard Edition(64位)
  2. 管理员权限
  3. 网络连接(用于下载模块和镜像)
  4. 至少 4GB 内存推荐
  5. 已安装最新更新

🛠️ 步骤一:启用容器功能

以管理员身份打开 PowerShell,运行以下命令:

# 启用容器功能
Install-WindowsFeature -Name Containers

# 重启服务器(必须)
Restart-Computer -Force

这会安装 Windows 容器运行时基础组件。


🛠️ 步骤二:安装 Microsoft 更新源管理器(OneGet)

确保你有包管理工具支持:

# 安装 NuGet 提供程序(如果未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

# 安装 PowerShell Get 模块(确保最新)
Install-Module -Name PowerShellGet -Force -AllowClobber

重启 PowerShell。


🛠️ 步骤三:安装 Docker-Microsoft PackageManagement Provider

使用 PowerShell 安装 Docker 官方提供的安装工具:

# 安装 Docker Provider(来自 Microsoft)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

然后安装 Docker Engine:

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

第一次运行可能会提示信任仓库,输入 A(Yes to All)即可。


🛠️ 步骤四:重启服务器

Restart-Computer -Force

重启后,Docker 服务会自动启动。


✅ 验证安装是否成功

重启后,打开 PowerShell(管理员),运行:

# 查看 Docker 版本
docker --version

# 查看 Docker 状态
Get-Service docker

# 查看帮助信息
docker info

你应该能看到类似输出:

Docker version 20.10.xx, build xxxxx

🐳 可选:测试运行一个 Windows 容器

拉取并运行一个 Nano Server 容器:

docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd /c "hello world"

注意:Windows 容器必须与宿主系统版本兼容。Windows Server 2022 推荐使用 ltsc2022 镜像。


🔧 设置开机自启 Docker 服务(默认已设置)

Set-Service docker -StartupType Automatic

⚠️ 注意事项

项目 说明
❌ Linux 容器 默认不支持。需 WSL2 + Hyper-V,但 Windows Server 不支持 WSL2,所以不能运行 Linux 容器。
✅ Windows 容器 支持良好,适合部署 .NET Framework / .NET Core 应用。
🔒 防火墙/安全策略 确保没有阻止容器网络或端口映射。
💾 存储驱动 默认为 windowsfilter,可改为 overlayfs(WinServer 2022 支持)。

🔄 升级 Docker

如需升级 Docker:

# 检查是否有更新
Update-Module DockerMsftProvider

# 更新 Docker 包
Update-Package -Name docker -ProviderName DockerMsftProvider

📦 替代方案:使用 Docker Desktop?❌

Docker Desktop 不支持 Windows Server,仅适用于 Windows 10/11 Pro 或 Enterprise。

所以只能使用上述的 原生 Docker Engine for Windows Server


📚 参考文档

  • Microsoft 官方文档 – Install Docker EE on Windows Server
  • Docker 官方文档 – Windows Containers

✅ 总结:
你可以在 Windows Server 2022 标准版上成功安装并运行 Docker Engine 来托管 Windows 容器,只需启用 Containers 功能并通过 DockerMsftProvider 安装即可。

如有进一步需求(如编排、私有镜像仓库等),可结合 Kubernetes(如 Rancher、kubeadm on Windows Nodes)使用。

需要我帮你写一个自动化安装脚本吗?

未经允许不得转载:云服务器 » windows server2022标准版安装docker?