在腾讯云的 Windows Server 服务器上安装 Docker,需要根据你使用的 Windows Server 版本和是否支持 Docker Desktop 或 Docker Engine 来决定安装方式。
目前(截至2024年),Docker 官方对 Windows Server 上的原生 Docker 支持已经逐步转向容器化功能由 Windows 自带的容器技术(如 Windows Server Containers 和 Hyper-V Containers)支持,而 Docker Desktop 主要支持 Windows 10/11 Pro/Enterprise,对 Windows Server 的支持有限。
以下是针对 腾讯云 Windows Server 实例安装 Docker 的可行方案:
✅ 方案一:使用 Windows Server 2019/2022 并启用容器功能(推荐用于生产)
适用于:Windows Server 2019、2022(Datacenter 或 Standard)
步骤 1:启用容器功能
- 登录腾讯云 Windows Server 实例(通过远程桌面 RDP)。
- 打开 PowerShell(管理员权限)。
- 运行以下命令安装容器功能:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
步骤 2:安装 Microsoft 的 Docker Engine(Moby)
微软提供了一个兼容 Docker 的引擎(基于 Moby),可通过 PowerShell 安装。
# 下载并安装 Docker-Microsoft 安装脚本
Invoke-WebRequest -Uri https://get.docker.com -UseBasicParsing -OutFile install-docker.ps1
# 运行安装脚本
.install-docker.ps1
或者使用以下命令(更稳定):
# 添加 Docker 软件包源 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
安装 Docker Engine
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
重启服务器
Restart-Computer -Force
### 步骤 3:验证安装
重启后,打开 PowerShell,运行:
```powershell
docker --version
docker run hello-world:nanoserver
注意:Windows 容器镜像需要使用
nanoserver或windowsservercore基础镜像。
✅ 方案二:在 Windows Server 上安装 Docker Desktop(仅限特定版本)
⚠️ 注意:Docker Desktop 支持 Windows 10/11 Pro, Enterprise, Education,对 Windows Server 的支持非常有限。
但 Windows Server 2019/2022 可以通过启用“桌面体验”来尝试安装 Docker Desktop。
前提条件:
- Windows Server 2019/2022
- 已安装“桌面体验”(Desktop Experience)
- 启用 Hyper-V
- 启用 WSL2(可选,但推荐)
步骤:
- 安装“桌面体验”:
Install-WindowsFeature -Name Server-Gui-Mgmt-Infra, Server-Gui-Shell
Restart-Computer -Force
- 启用 Hyper-V(如果未启用):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
-
下载 Docker Desktop for Windows:
- 访问 https://www.docker.com/products/docker-desktop
- 下载安装包并上传到服务器,或使用浏览器直接下载。
-
安装 Docker Desktop
- 双击安装包,按提示安装。
- 首次启动时可能需要登录 Docker 账号。
-
配置使用 Windows 容器或 Linux 容器(通过右下角 Docker 图标切换)。
❌ 不推荐:在 Windows Server 上运行 Linux 容器(性能差)
虽然 Docker Desktop 支持通过 WSL2 运行 Linux 容器,但在 Windows Server 上配置 WSL2 较复杂,且腾讯云默认镜像可能不支持。
🔧 常见问题与建议
| 问题 | 解决方案 |
|---|---|
Install-Package : No match was found |
确保网络正常,执行 Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted |
| 镜像拉取慢 | 配置国内镜像X_X器(如腾讯云镜像X_X): 编辑 %programdata%dockerconfigdaemon.json:json { "registry-mirrors": ["https://<your-tencent-mirror>.mirror.ccs.tencentyun.com"] }重启 Docker 服务: Restart-Service docker |
| 容器运行失败 | 检查宿主系统版本与容器镜像版本是否兼容(如 RS5 宿主运行 RS5 镜像) |
✅ 推荐做法(腾讯云场景)
如果你主要运行 Linux 应用,建议:
✅ 使用 腾讯云 CVM 的 Linux 镜像(如 CentOS、Ubuntu),安装 Docker 更简单、性能更好、社区支持更完善。
如果你必须使用 Windows Server,建议:
✅ 使用 Windows Server 2022 + 容器功能 + Docker Engine(Moby),用于运行 .NET Framework/.NET Core 的 Windows 容器应用。
参考文档
- 微软官方:Windows Server 容器文档
- Docker 官方:Docker on Windows
- 腾讯云镜像X_X:登录 腾讯云容器镜像服务 TCR 获取专属X_X地址。
如有具体系统版本(如 Windows Server 2019 数据中心版),可提供更详细安装脚本。欢迎补充信息。
秒懂云