在腾讯云的 Windows Server 服务器上安装 Docker,需要根据你使用的 Windows Server 版本和是否支持 Docker Desktop 或 Docker Engine(Windows 容器) 来决定安装方式。
⚠️ 注意:Docker 在 Windows 上主要支持两种模式:
- Windows 容器(Windows Container):运行基于 Windows 的镜像(如
mcr.microsoft.com/windows/servercore)。 - Linux 容器(Linux Container):通过 WSL2(Windows Subsystem for Linux 2)运行 Linux 镜像。
目前(截至 2024 年),Docker Desktop 是在 Windows 上运行 Docker 的主流方式,它支持 Linux 和 Windows 容器。而原生的 Docker Engine for Windows 已不再积极维护。
✅ 推荐方案:在 Windows Server 上安装 Docker Desktop(适用于支持的版本)
一、确认系统要求
Docker Desktop 支持以下 Windows Server 版本:
- Windows Server 2022(长期支持版)
- Windows Server, version 20H2(或更高)
- 必须启用 Hyper-V 和 容器功能
- 支持 WSL2(如需运行 Linux 容器)
⚠️ 注意:Docker Desktop 不支持 Windows Server 2016、2019 的大多数版本(除非是特定 Insider 版本)。如使用旧版本,只能使用原生 Windows 容器。
?️ 安装步骤(以 Windows Server 2022 为例)
1. 启用必要功能
以管理员身份打开 PowerShell,运行:
# 启用 Hyper-V 和容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Containers -All
该命令会启用 Hyper-V 和容器支持。执行后需重启服务器。
Restart-Computer
2. 下载并安装 Docker Desktop
-
访问官方下载地址:
? https://www.docker.com/products/docker-desktop/ -
下载适用于 Windows 的安装包(
.exe文件)。 -
上传到腾讯云 Windows Server 实例,或使用浏览器直接下载。
-
双击运行安装程序,按提示安装。
安装过程中会自动配置 WSL2(如果需要运行 Linux 容器)。
3. 启动 Docker Desktop
安装完成后启动 Docker Desktop。
首次启动可能需要:
- 登录 Docker 账号(可选)
- 授权 Hyper-V 和 WSL2 配置
- 等待初始化完成
4. 验证安装
打开 PowerShell,运行:
docker --version
docker run hello-world
如果看到欢迎信息,说明安装成功。
? 切换容器模式(Windows vs Linux)
在 Docker Desktop 右键托盘图标,可以切换:
- Switch to Windows containers
- Switch to Linux containers
⚠️ 注意:两种模式不能同时运行。
❌ 替代方案(仅 Windows 容器,适用于旧版 Server)
如果你使用的是 Windows Server 2016/2019,且无法使用 Docker Desktop,可尝试安装原生 Docker Engine for Windows(已归档,不推荐生产使用):
1. 安装容器功能
Install-WindowsFeature -Name Containers
2. 重启
Restart-Computer
3. 安装 Docker Engine
使用 PowerShell 安装:
# 安装 Docker-Microsoft PackageManagement Provider
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker Engine
Install-Package -Name docker -ProviderName DockerMsftProvider
# 重启
Restart-Computer
4. 验证
docker --version
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Windows Container"
⚠️ 此方式仅支持 Windows 容器,且功能有限,建议升级系统后使用 Docker Desktop。
? 腾讯云注意事项
- 安全组:确保开放所需端口(如 2375/2376,但不建议暴露 Docker daemon)
- 实例规格:建议选择 2GB 内存以上,支持虚拟化的机型(如标准型 S5)
- 镜像选择:推荐使用 Windows Server 2022 Datacenter 镜像,兼容性更好
✅ 总结建议
| 场景 | 推荐方案 |
|---|---|
| Windows Server 2022 | ✅ 安装 Docker Desktop(支持 Linux/Windows 容器) |
| Windows Server 2016/2019 | ⚠️ 仅支持原生 Docker Engine(Windows 容器) |
| 需要 Linux 容器 | 必须使用 Docker Desktop + WSL2 |
| 生产环境 | 建议使用 Linux 服务器运行 Docker,性能更好 |
如需进一步帮助,可提供你的 Windows Server 版本号(如 winver 查看),我可以给出更具体的命令。
CDNK博客