速卖通素材
努力

windows server 2022 Standard服务器安装docker?

服务器

Windows Server 2022 Standard 上安装 Docker,需要使用 Docker Desktop for Windows 或更推荐的方案:Docker Engine(通过 Microsoft 的容器功能支持)。但请注意,Docker Desktop 不直接支持 Windows Server 系统,它主要面向 Windows 10/11 专业版或企业版。

因此,在 Windows Server 2022 上,我们通常使用 Microsoft 提供的容器功能 + Docker Engine(社区版) 来运行容器。


✅ 推荐方案:在 Windows Server 2022 上安装 Docker Engine(基于 PowerShell)

步骤 1:启用容器功能

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

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

安装完成后,重启服务器

Restart-Computer -Force

步骤 2:安装 Microsoft 更新服务(可选但推荐)

确保系统更新到最新,避免兼容性问题:

Install-Module -Name PackageManagement -Force
Install-Module -Name PowerShellGet -Force -ForceBootstrap
Update-Module -Name PackageManagement

重启后继续。


步骤 3:安装容器运行时(如 Docker Engine)

使用 PowerShell 模块 DockerMsftProvider 安装 Docker:

# 添加 Docker 的官方包源
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name DockerMsftProvider -Force
# 安装 Docker Engine
Install-Package -Name docker -ProviderName DockerMsftProvider -Force

⚠️ 注意:DockerMsftProvider 是微软维护的 Docker 安装方式,适用于 Windows Server。


步骤 4:重启服务器(必须)

Restart-Computer -Force

步骤 5:验证 Docker 是否正常运行

重启后,运行:

# 查看 Docker 版本
docker --version

# 查看服务状态
Get-Service docker

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

步骤 6:测试运行一个容器

docker run hello-world:nanoserver

或者运行一个 IIS 示例:

docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022

访问 http://localhost 应该能看到 IIS 欢迎页面。


🔧 可选:配置 Docker 镜像提速(国内用户)

编辑 Docker 配置文件(如果没有则创建):

路径:C:ProgramDatadockerconfigdaemon.json

内容示例(使用阿里云镜像提速):

{
  "registry-mirrors": ["https://<你的提速器>.mirror.aliyuncs.com"]
}

获取提速器地址:登录 阿里云容器镜像服务 → 镜像工具 → 镜像提速器

修改后重启 Docker 服务:

Restart-Service docker

❌ 注意事项

  1. Docker Desktop 不支持 Windows Server,不要尝试安装。
  2. Windows 容器与 Linux 容器不兼容,需使用 Windows 基础镜像(如 nanoserver, servercore)。
  3. 确保服务器版本是 Desktop Experience(带图形界面) 或至少支持容器角色。
  4. 防火墙、网络策略可能影响容器通信,请检查端口映射。

✅ 总结

步骤 操作
1 启用 Containers 功能
2 安装 DockerMsftProvider
3 使用 Install-Package 安装 Docker
4 重启系统
5 验证并运行容器

如果你希望使用更现代的容器运行时(如 containerd + Kubernetes),也可以考虑使用 Microsoft 的 MCR(Microsoft Container Registry)Kubernetes on Windows 方案。

如需部署生产级容器平台,建议结合 AKS-HCIAzure Arc 管理。


如有具体需求(如运行 .NET 应用、集成 CI/CD),欢迎补充,我可以提供完整部署脚本。

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

评论 抢沙发

#快捷签到点我#