在阿里云的 Windows Server 上安装 Docker,需要根据你使用的 Windows Server 版本来决定是否支持 Docker 以及如何安装。目前,Docker 在 Windows 上主要有两种形式:
- Docker Desktop for Windows(适用于 Windows 10/11 Pro 或 Enterprise,或 Windows Server 2019/2022)
- Windows 容器 + Docker Engine(传统方式)
由于你使用的是 阿里云服务器上的 Windows Server,推荐使用 Windows Server 2019 或 2022 Datacenter 版本,它们支持容器功能。
✅ 步骤一:确认系统版本和要求
- 必须是 Windows Server 2019 或 Windows Server 2022
- 系统为 64 位
- 启用 Hyper-V 和 Containers 功能(可选但推荐)
注意:Windows Server 不支持 Docker Desktop(从 2023 年起 Docker Desktop 已不再支持 Windows Server),因此我们使用 原生 Docker Engine(通过 Microsoft 的容器功能)
✅ 步骤二:启用容器功能
以管理员身份打开 PowerShell,运行以下命令:
# 安装 Containers 功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
✅ 步骤三:安装 Docker Engine
微软提供了一个脚本来自动安装 Docker Engine。
-
打开 PowerShell(管理员)
-
下载并运行安装脚本:
# 下载安装脚本
Invoke-WebRequest "https://github.com/microsoft/hcsshim/releases/latest/download/install.ps1" -OutFile "install-docker.ps1"
# 运行安装脚本
.install-docker.ps1 -DoNotRequireReboot
该脚本会自动下载并安装最新版的
dockerd(Docker 守护进程)和docker.exeCLI。
- 安装完成后,重启系统(建议):
Restart-Computer -Force
✅ 步骤四:验证安装
重启后,再次以管理员身份打开 PowerShell:
# 查看 Docker 版本
docker --version
# 查看 Docker 状态
docker info
你应该能看到类似输出:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
...
✅ 步骤五:运行第一个容器(测试)
docker run hello-world:nanoserver
或者运行 IIS 示例:
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022
然后在浏览器访问你的服务器公网 IP,应看到 IIS 欢迎页。
✅ 可选:配置 Docker 开机自启
Docker 服务默认已注册为 Windows 服务,名称为 docker。你可以检查并设置为自动启动:
# 设置开机自启
Set-Service docker -StartupType Automatic
# 启动服务
Start-Service docker
❌ 常见问题
| 问题 | 解决方案 |
|---|---|
Install-WindowsFeature 命令不存在 |
你可能使用的是非 Server Core / Standard 版,请确认是 Windows Server 系统 |
| 安装脚本失败 | 确保网络可以访问 GitHub,或手动下载脚本 |
docker: command not found |
检查环境变量 PATH 是否包含 C:Program FilesDocker |
| 容器无法运行 | 确认镜像与当前 Windows 版本兼容(如 LTSC2022 镜像不能在 2019 上运行) |
🔒 安全建议(阿里云环境)
- 配置安全组,仅开放必要的端口(如 80、443,避免开放 2375 Docker Remote API)
- 定期更新系统和 Docker
- 使用最小权限原则运行容器
📚 参考文档
- Microsoft 官方文档:
https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server - Docker on Windows Server:
https://docs.docker.com/engine/installation/windows/docker-ee/
如有具体版本(如 Windows Server 2016/2019/2022),可进一步提供更精确步骤。
CLOUD技术博