在 Windows Server 云服务器上运行 Docker,需要满足一定的系统版本要求并正确配置环境。以下是详细的步骤说明:
✅ 一、前提条件
-
Windows Server 版本要求:
- 支持的版本包括:
- Windows Server 2016
- Windows Server 2019
- Windows Server 2022
- Windows Server, version 1709 及以上(长期支持版推荐)
- 必须是 64位 系统。
- 支持的版本包括:
-
硬件要求:
- 启用虚拟化功能(VT-x/AMD-V),通常云服务器默认已开启。
- 至少 4GB 内存,建议 8GB 或以上。
-
权限要求:
- 需要管理员权限安装和配置 Docker。
✅ 二、安装 Docker Engine on Windows Server
方法一:使用 Microsoft 官方 PowerShell 模块(推荐)
这是最标准的方式,适用于 Windows Server 2016 及以上。
# 1. 安装 Containers 功能(需要重启)
Install-WindowsFeature -Name Containers
# 2. 重启服务器
Restart-Computer -Force
# 3. 安装 Docker-Microsoft PackageManagement Provider
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 4. 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 5. 再次重启(可选但推荐)
Restart-Computer -Force
# 6. 验证 Docker 是否正常运行
docker --version
docker run hello-world:nanoserver
⚠️ 注意:
hello-world:nanoserver是为 Windows 容器设计的测试镜像。
方法二:手动下载并安装 Docker
适用于无法使用 PowerShell Gallery 的情况。
-
下载 Docker 二进制文件:
Invoke-WebRequest "https://download.docker.com/components/engine/windows-server/docker.zip" -OutFile "docker.zip" -
解压到
C:Program FilesExpand-Archive -Path .docker.zip -DestinationPath C:ProgramFilesdocker -Force -
将 Docker 添加到系统路径:
$env:Path += ";C:Program Filesdocker" # 永久添加路径(可选) -
安装为 Windows 服务:
dockerd --register-service Start-Service docker
✅ 三、配置 Docker(可选优化)
-
设置 Docker 镜像X_X(国内用户)
创建或编辑配置文件:
mkdir "C:ProgramDatadockerconfig" -ErrorAction SilentlyContinue编辑
daemon.json:{ "registry-mirrors": [ "https://<你的镜像X_X地址>.mirror.aliyuncs.com" ], "exec-opts": ["isolation=process"] // 推荐用于 Windows 容器 }镜像X_X地址示例(阿里云):登录 阿里云容器镜像服务 获取专属X_X器地址。
-
重启 Docker 服务使配置生效:
Restart-Service docker
✅ 四、运行容器示例
# 拉取一个 Windows Nano Server 镜像(需匹配主机 OS 版本)
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
# 运行一个简单容器
docker run --rm mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Docker on Windows Server!"
# 运行 IIS 示例(可选)
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis
📌 注意:Windows 容器必须与宿主机的 Windows 版本高度兼容,否则会启动失败。
✅ 五、常见问题排查
| 问题 | 解决方法 |
|---|---|
no matching manifest for windows/amd64 |
检查镜像是否支持当前 Windows 版本(如 ltsc2022、2019 等) |
| 容器启动慢或失败 | 使用 --isolation=process 模式(性能更好) |
| Docker 服务无法启动 | 检查是否安装了 Containers 功能,或重新注册服务 |
| 镜像拉取缓慢 | 配置国内镜像X_X |
✅ 六、注意事项
- Windows 容器体积较大,首次拉取可能较慢。
- 不支持 Linux 容器(除非使用 WSL2,但在 Windows Server 上不推荐)。
- 建议使用 Process Isolation 提高性能,而不是默认的 Hyper-V Isolation。
✅ 七、参考文档
- Microsoft Docs: Install Docker EE on Windows Server
- Docker 官方文档 – Windows
- 阿里云镜像X_X器
如果你使用的是 阿里云、腾讯云、华为云等主流厂商的 Windows Server 云服务器,只要选择的是支持的 Windows Server 版本(如 2019/2022 数据中心版),上述步骤均适用。
如有具体错误信息,欢迎提供日志或报错内容,我可以进一步帮你诊断。
秒懂云