在腾讯云 Windows 系统服务器上安装 Docker,需要先确认您使用的是 Windows Server 还是 Windows 桌面版(如 Windows 10/11),因为两者的安装方式不同。以下分别说明:
✅ 一、前提条件
- 操作系统版本要求:
- Windows Server 2019 / 2022(推荐)
- Windows 10/11 专业版或企业版(需启用 Hyper-V 和容器功能)
- 虚拟化支持:
- BIOS 中开启 VT-x/AMD-V 虚拟化技术
- 网络与权限:
- 以管理员身份运行 PowerShell 或 CMD
- 防火墙/安全组:
- 确保腾讯云安全组已放行所需端口(如 2375、80、443 等,按需配置)
🚀 二、安装 Docker Desktop for Windows(适用于 Win10/Win11)
⚠️ 注意:Docker Desktop for Windows 不支持 Windows Server,仅用于开发测试环境。生产环境建议使用 WSL2 + Docker Engine。
步骤:
- 访问官网下载:https://www.docker.com/products/docker-desktop
- 下载并运行
Docker Desktop.exe - 首次启动时选择 “Use the WSL 2 based engine”(推荐)
- 自动安装依赖(WSL2、Hyper-V 等),重启后生效
- 验证安装:
docker --version docker run hello-world
🖥️ 三、在 Windows Server 上安装 Docker Engine(生产推荐)
✅ 适用于腾讯云 ECS 上的 Windows Server 2019/2022
方法 A:使用官方脚本一键安装(推荐)
# 以管理员身份运行 PowerShell
# 1. 启用必要功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart
# 2. 重启服务器(必须!)
# 若无法立即重启,可稍后手动重启
# 3. 安装 Docker(通过 Chocolatey 或离线包)
# 推荐方式:使用官方 MSI 安装包(见下方方法 B)
方法 B:下载并安装 Docker Engine MSI(稳定可靠)
-
下载官方安装包:
- 地址:https://download.docker.com/win/stable/Docker%20for%20Windows.msi
(注意:此文件实际是 Docker Engine + CLI,不含 GUI) - 或从 GitHub Release 获取最新版:https://github.com/moby/moby/releases → 查找
docker-ce-*.msi
- 地址:https://download.docker.com/win/stable/Docker%20for%20Windows.msi
-
双击
.msi文件安装,勾选“包含 Docker Compose”(可选) -
安装完成后,重启服务器
-
验证安装:
docker version docker info docker run hello-world
🔧 四、配置 Docker(可选但重要)
1. 修改镜像源(提速拉取)
编辑 C:ProgramDatadockerconfigdaemon.json(若无则新建):
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
💡 国内用户建议添加阿里云镜像提速器(需登录阿里云获取专属地址)
2. 设置开机自启服务
Set-Service -Name docker -StartupType Automatic
3. 开放远程访问(如需)
编辑 daemon.json 添加:
{
"hosts": ["tcp://0.0.0.0:2375", "npipe://./pipe/docker_engine"],
"log-driver": "json-file",
"log-level": "info"
}
⚠️ 注意:开放 TCP 端口有风险,建议配合 TLS 认证或使用 SSH 隧道。
☁️ 五、腾讯云特别注意事项
| 项目 | 建议 |
|---|---|
| 安全组规则 | 如需外部访问 Docker API,务必限制 IP 白名单,避免暴露 2375 端口 |
| 系统盘空间 | Docker 镜像占用大,建议将 /var/lib/docker 迁移到数据盘(Windows 下为 C:ProgramDataDocker 改路径) |
| 性能优化 | 关闭不必要的 Windows 服务(如 Defender 实时扫描对容器性能影响大) |
| 监控告警 | 使用腾讯云云监控 + Prometheus + Grafana 监控容器资源 |
❓ 常见问题排查
-
报错:“The container process failed to start”
→ 检查 Hyper-V 是否启用;尝试dism /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart -
拉取镜像超时
→ 更换镜像源;检查 DNS 是否为114.114.114.114或8.8.8.8 -
权限不足
→ 始终以管理员身份运行 PowerShell/CMD
如您能提供具体场景(如:部署 .NET Core 应用?运行 WordPress?),我可给出更针对性的配置建议。
ECLOUD博客