windows server 2022如何使用docker?

Windows Server 2022 上使用 Docker,可以通过安装 Docker EngineDocker Desktop(不推荐用于服务器)来实现。但请注意:Docker Desktop 不支持 Windows Server,因此必须使用适用于 Windows Server 的 Docker Engine

以下是详细的步骤,指导你在 Windows Server 2022 上安装和配置 Docker。


✅ 前提条件

  1. 操作系统版本:Windows Server 2022(64位)
  2. PowerShell 管理员权限
  3. 启用容器功能
  4. 网络连接正常

🛠 步骤一:启用容器功能

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

Install-WindowsFeature -Name Containers

安装完成后,重启服务器:

Restart-Computer -Force

📦 步骤二:安装 Microsoft Hyper-V 和容器 PowerShell 模块(可选但推荐)

虽然 Windows Server 2022 支持进程隔离,但某些场景下需要 Hyper-V 隔离。建议安装:

Install-WindowsFeature -Name Hyper-V, Hyper-V-PowerShell

⚠️ 注意:如果是在虚拟机中运行,请确保嵌套虚拟化已启用。


🐳 步骤三:安装 Docker Engine

方法一:使用官方脚本安装(推荐)

  1. 安装 DockerMsftProvider(从 PowerShell Gallery 获取)
# 安装 NuGet 提供商(如果尚未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

# 注册 Docker 的 Microsoft 扩展仓库
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

# 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
  1. 安装完成后,重启系统或重启 Docker 服务:
Start-Service docker
  1. 设置 Docker 开机自启:
Set-Service docker -StartupType Automatic

🔧 步骤四:验证安装

运行以下命令检查 Docker 是否正常工作:

docker --version

输出示例:

Docker version 24.0.7, build afdd53b

测试运行一个容器:

docker run hello-world:nanoserver

⚠️ 注意:Windows 容器镜像与 Linux 不同,需使用基于 Windows 的镜像,如:

  • mcr.microsoft.com/windows/nanoserver
  • mcr.microsoft.com/windows/servercore

例如运行一个 ServerCore 容器:

docker run mcr.microsoft.com/windows/servercore:ltsc2022 cmd /c echo Hello from Windows Container!

🖥 可选:安装 Docker CLI 工具(最新版)

你也可以手动下载最新版 Docker CLI(来自 Docker GitHub Releases),替换旧版本。

  1. 下载 docker.zip(如 docker-24.0.7.zip
  2. 解压到 C:Program FilesDocker
  3. 添加路径到环境变量:
$env:PATH += ";C:Program FilesDocker"

永久添加:

[Environment]::SetEnvironmentVariable("Path", $env:PATH + ";C:Program FilesDocker", [EnvironmentVariableTarget]::Machine)

🐘 使用示例:运行 IIS 容器

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

然后访问服务器 IP,应看到 IIS 欢迎页。


❗ 常见问题与注意事项

问题 解决方案
no matching manifest for windows/amd64 使用正确的 Windows 镜像标签(如 ltsc2022, nanoserver
容器启动失败 检查主机 OS 版本与镜像版本是否兼容(如 ltsc2022 对应 WinSrv 2022)
网络不通 检查 NAT 或透明网络配置,使用 docker network ls 查看
权限错误 确保以管理员身份运行 PowerShell

🔄 更新 Docker

更新 Docker 引擎:

Update-Module -Name DockerMsftProvider
Update-Package -Name docker -ProviderName DockerMsftProvider

然后重启服务:

Restart-Service docker

📚 参考文档

  • Microsoft Docs: Install Docker EE on Windows Server
  • Docker 官方:Windows Containers
  • 镜像仓库:Microsoft Container Registry (MCR)

✅ 总结

Windows Server 2022 上使用 Docker 的关键步骤是:

  1. 启用 Containers 功能
  2. 使用 DockerMsftProvider 安装 Docker Engine
  3. 运行 Windows 容器镜像(注意版本匹配)
  4. 管理容器和服务

💡 提示:对于生产环境,建议结合 Kubernetes(如 AKS-Engine 或 Rancher)进行编排管理。

如有进一步需求(如配置私有镜像仓库、TLS、Swarm 模式等),可继续提问!

未经允许不得转载:CLOUD技术博 » windows server 2022如何使用docker?