在腾讯云的 Windows Server 服务器上安装 Docker,需要注意以下几点:
重要前提:
Docker 在 Windows 上的运行方式取决于系统版本和架构:
- Docker Desktop for Windows:支持 Windows 10 Pro/Enterprise 和 Windows 11 Pro/Enterprise,不支持 Windows Server 2016/2019/2022 直接运行 Docker Desktop。
- Windows Server 上运行容器:可以通过 Docker EE(企业版) 或使用 Microsoft 的容器功能 + Moby 项目 实现。
- 自 2020 年起,Docker 官方不再为 Windows Server 提供独立的 Docker EE 支持,推荐使用 Microsoft 的容器方案。
✅ 推荐方案:在 Windows Server 上使用容器(运行 Windows 容器)
适用系统:
- Windows Server 2016、2019、2022(需 64 位,支持容器功能)
步骤 1:启用容器功能
以管理员身份运行 PowerShell:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
步骤 2:安装容器运行时(推荐使用 Microsoft 提供的方案)
方法一:使用 Docker-Moby(微软维护的 Docker 发行版)
注意:这不是完整的 Docker Desktop,而是轻量级的 Docker 引擎。
- 下载 Microsoft 提供的 Moby(Docker)二进制包:
# 下载并解压 Moby
curl.exe -L -o moby.zip https://github.com/moby/moby/releases/download/v20.10.17/moby-engine-20.10.17.zip
Expand-Archive moby.zip -DestinationPath C:moby
- 将
moby添加到系统路径(可选):
# 将 moby 添加到 PATH
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:moby", [EnvironmentVariableTarget]::Machine)
- 安装并启动 Docker 服务:
# 安装服务
C:mobydockerd --register-service
# 启动服务
Start-Service docker
- 验证安装:
docker version
步骤 3:拉取并运行 Windows 容器镜像
# 拉取 Windows Server Core 镜像(注意:必须与主机系统版本匹配)
docker pull mcr.microsoft.com/windows/servercore:ltsc2019
# 运行测试容器
docker run mcr.microsoft.com/windows/servercore:ltsc2019 echo "Hello from Windows Container!"
⚠️ 注意:Windows 容器的镜像版本必须与宿主机的 Windows Server 版本兼容(如 2019 对 2019,2022 对 2022)。
步骤 4:配置 Docker(可选)
编辑配置文件 C:ProgramDatadockerconfigdaemon.json(手动创建):
{
"hosts": ["tcp://0.0.0.0:2375", "npipe://"],
"exec-opts": ["isolation=process"]
}
注意:开启 TCP 端口 2375 有安全风险,建议仅内网使用或配合 TLS。
❌ 不推荐:Docker Desktop on Windows Server
Docker Desktop 不支持 Windows Server 系统,安装会失败或不被官方支持。
✅ 更佳替代方案:使用 Linux 虚拟机
如果你需要完整的 Docker 功能(如 Docker Compose、Kubernetes、镜像构建等),强烈建议:
- 在腾讯云创建 Linux 云服务器(如 CentOS/Ubuntu)
- 安装 Docker(支持完整功能)
- 使用 Linux 容器(性能更好,生态更丰富)
总结
| 方案 | 是否支持 | 说明 |
|---|---|---|
| Windows Server + 容器功能 + Moby | ✅ 支持 | 可运行 Windows 容器,适合特定场景 |
| Docker Desktop | ❌ 不支持 | 不适用于 Windows Server |
| 使用 Linux 云服务器 | ✅ 强烈推荐 | 功能完整,生态完善 |
参考链接:
- https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server
- https://github.com/moby/moby/releases
- https://docs.docker.com/engine/install/windows/
如你有具体用途(如部署 .NET 应用、SQL Server 容器等),可提供更多信息,我可以给出更具体的建议。
云知道CLOUD