在腾讯云的 Windows Server 服务器上安装 Docker,需要根据你使用的 Windows Server 版本和需求选择合适的方式。目前在 Windows 上运行 Docker 主要有以下几种方式:
✅ 一、支持的 Windows Server 版本
Docker 支持以下 Windows Server 版本(需为 64 位):
- Windows Server 2019
- Windows Server 2022
- Windows Server, version 1809 及以上(Semi-Annual Channel)
⚠️ 注意:Windows Server 2016 支持有限,且功能较弱,建议使用更新版本。
✅ 二、安装 Docker 的方式
方式一:使用 Docker Desktop for Windows(推荐用于开发/测试)
注意:Docker Desktop 主要用于桌面环境,但也可在 Windows Server 上安装(需满足条件)。
1. 检查系统要求
- 已启用 Hyper-V 和容器功能
- 管理员权限
- 支持虚拟化的 CPU(开启 BIOS 虚拟化)
2. 启用所需功能
以管理员身份运行 PowerShell:
# 启用 Hyper-V 和容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Containers -All
安装完成后需重启服务器。
3. 下载并安装 Docker Desktop
- 访问官网:https://www.docker.com/products/docker-desktop/
- 下载 Docker Desktop Installer
- 运行安装程序,按照提示安装
4. 配置并启动
- 安装完成后启动 Docker Desktop
- 可能需要登录 Docker 账号
- 等待初始化完成
✅ 优点:图形化界面,易于管理
❌ 缺点:资源占用较高,生产环境不推荐
方式二:安装 Docker Engine(Standalone)(适合生产环境)
适用于在 Windows Server 上直接运行容器,不依赖 Docker Desktop。
1. 安装容器功能
# 启用容器功能
Install-WindowsFeature -Name Containers
安装后重启服务器
Restart-Computer -Force
2. 安装 Docker Engine
使用 PowerShell 安装 Docker:
# 下载安装脚本
Invoke-WebRequest "https://github.com/docker/docker-install/releases/latest/download/docker-install.ps1" -OutFile "docker-install.ps1"
# 执行安装
.docker-install.ps1
或手动安装:
# 添加 Docker Provider(通过 PowerShellGet)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider
# 更新系统(如果提示需要)
Restart-Computer -Force
3. 验证安装
docker --version
docker run hello-world:nanoserver
注意:Windows 容器镜像需使用
nanoserver或windowsservercore基础镜像。
✅ 三、配置镜像提速(国内推荐)
由于网络问题,建议配置腾讯云镜像提速器。
编辑或创建配置文件:
# 创建 daemon.json
mkdir "C:ProgramDataDockerconfig"
"{
"registry-mirrors": ["https://<your-mirror>.mirror.ccs.tencentyun.com"]
}" | Out-File -FilePath "C:ProgramDataDockerconfigdaemon.json" -Encoding ascii
获取你的镜像提速地址:
登录 腾讯云容器镜像服务控制台 → 命名空间 → 镜像提速器
重启 Docker 服务:
Restart-Service docker
✅ 四、运行 Windows 容器示例
# 拉取一个 Windows 镜像(如 IIS)
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019
# 查看运行中的容器
docker ps
然后在浏览器访问服务器公网 IP,应看到 IIS 欢迎页。
✅ 五、注意事项
| 项目 | 说明 |
|---|---|
| 容器类型 | Windows 容器仅支持运行 Windows 应用,不支持 Linux 容器(除非使用 WSL2,但 Windows Server 不支持 WSL2) |
| 镜像兼容性 | 镜像必须与主机 OS 版本兼容(如 LTSC2019 镜像不能在 2022 上运行) |
| 资源占用 | Windows 容器较大,建议选择 SSD 云硬盘 |
| 生产建议 | 推荐使用 Kubernetes(如 TKE)管理容器,而非单机 Docker |
✅ 六、替代方案(推荐生产环境)
对于生产环境,建议使用:
- 腾讯云 TKE(容器服务):托管 Kubernetes 集群,支持 Windows 节点
- 使用 Linux 服务器 + Docker:更成熟、性能更好
总结
| 方式 | 适用场景 | 是否推荐 |
|---|---|---|
| Docker Desktop | 开发/测试 | ✅ |
| Docker Engine(独立) | 生产环境(Windows 容器) | ✅ |
| TKE(Kubernetes) | 生产级容器编排 | ✅✅✅ 强烈推荐 |
如果你提供具体的 Windows Server 版本和用途(开发/生产),我可以给出更精确的安装脚本和建议。
CLOUD云枢