在 Windows Server 2022 上安装和配置 Docker 是完全支持的,尤其是使用 Docker Desktop 或 Docker Engine – Enterprise。不过,根据你的需求(是否用于生产环境、是否需要图形界面等),可以选择不同的安装方式。
下面是一个完整的指南,帮助你在 Windows Server 2022 上安装 Docker。
✅ 系统要求
- Windows Server 2022 标准版或数据中心版
- 已启用 Hyper-V(如果使用容器类型为 Windows Containers)
- 至少 4GB 内存(推荐更多)
- PowerShell 5.1 或更高版本
- 管理员权限
? 安装方式一:使用 Docker Desktop(适用于开发/测试)
注意:Docker Desktop 在 Windows Server 上可能不如在 Windows 10/11 上体验好,但可以安装使用。
步骤:
-
启用容器功能
Install-WindowsFeature -Name Containers -
重启服务器(可选)
Restart-Computer -Force -
安装 Docker Desktop
- 下载 Docker Desktop for Windows
- 在 Windows Server 上安装时,可能需要:
- 启用“Hyper-V”功能:
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools - 安装后重启系统
- 启用“Hyper-V”功能:
-
启动 Docker Desktop
- 登录 Docker Hub 账号(可选)
- 切换到 Windows Containers(右键任务栏 Docker 图标 > Switch to Windows containers)
? 安装方式二:使用 Docker Engine(适用于生产环境)
推荐使用这种方式部署在 Windows Server 上运行容器服务。
步骤:
-
启用容器功能
Install-WindowsFeature -Name Containers -
重启服务器
Restart-Computer -Force -
安装 Docker 引擎
使用 PowerShell 安装 Docker Engine(通过 Microsoft 的容器工具仓库):
# 安装容器工具模块 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Engine Install-Package -Name Docker -ProviderName DockerMsftProvider # 重启服务 Start-Service Docker -
设置 Docker 开机自启
Set-Service Docker -StartupType Automatic -
验证安装
docker --version docker info -
运行一个测试容器
docker run hello-world:nanoserver
? 常见问题
❓ 如何切换容器类型?
# 切换到 Windows 容器
& 'C:Program FilesDockerDockerResourcesswitch-linux-windows.exe'
# 或者使用命令行
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
如果使用的是纯命令行模式,建议保持为 Windows 容器。
? 示例:运行 IIS 容器
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis
访问服务器 IP 地址即可看到 IIS 页面。
? 生产环境建议
- 使用 Docker Engine + 容器编排(如 Kubernetes / Docker Swarm)
- 使用镜像签名和安全策略
- 使用 Windows 容器隔离技术(如 Hyper-V 隔离)
? 参考文档
- Microsoft 官方容器文档
- Docker 官方 Windows 安装指南
如果你告诉我你具体的用途(比如:是测试、部署 Web 应用、还是微服务?),我可以提供更定制化的安装建议和示例。
CDNK博客