在腾讯云 Windows Server 2022 上安装 Docker,目前官方不再直接提供原生的 Windows Docker Desktop(包含 GUI 的完整版本)作为企业级生产环境的首选方案。
Windows Server 2022 原生支持的是 Docker Engine for Windows(基于 Hyper-V 或 WSL2 后端)。最稳定、兼容性最好的方式是使用微软官方提供的 docker.exe 命令行工具,配合 Linux 容器运行时(通过 WSL2)或 Hyper-V 模式。
以下是针对腾讯云 Windows Server 2022 的安装与配置步骤:
核心前置条件
- 系统要求:确保已安装最新的 Windows Server 2022 更新补丁。
- 虚拟化支持:在腾讯云控制台确认实例已开启虚拟化功能(VT-x/AMD-V),且 BIOS 中未禁用。
- WSL2 推荐:虽然支持 Hyper-V 模式,但现代最佳实践是使用 WSL2 (Windows Subsystem for Linux) 后端来运行 Linux 容器,性能更好且资源占用更合理。
方法一:使用官方安装包(推荐,基于 WSL2)
这是最标准的安装方式,无需手动编译,适合大多数场景。
1. 启用 WSL2 功能
打开 PowerShell(管理员身份),依次执行以下命令以启用必要的子系统:
# 启用 WSL 和虚拟平台
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启服务器(必须重启才能生效)
Restart-Computer
2. 设置默认版本为 WSL2
重启后再次打开 PowerShell(管理员),执行:
wsl --set-default-version 2
3. 下载并安装 Docker Engine
由于没有像 Linux 那样的一键脚本,我们需要从 GitHub 获取预编译的二进制文件。
-
访问下载地址:
前往 Docker 官方 GitHub Release 页面:
https://github.com/docker/for-win/releases注意:寻找名为
Docker-CE-Stable或类似命名的版本(例如docker-ce-xx.x.x-windows-nt-amd64.msi或.zip)。或者使用官方推荐的 MSI 安装包链接(如果存在):
通常推荐使用docker-desktop.exe进行桌面版安装,但在纯 Server 环境下,我们直接使用 Docker CLI + wsl backend。更稳妥的方式(推荐):使用 Scoop 或 Chocolatey 管理(如果已安装)
# 如果你安装了 scoop (推荐) scoop install docker-cli # 或者使用 choco choco install docker-cli -y如果不方便使用包管理器,请手动下载:
下载docker-ce-<version>-windows-nt-amd64.zip压缩包。解压后,将docker.exe所在的目录添加到系统环境变量Path中。
4. 验证安装
在 PowerShell 中运行:
docker version
如果显示 Client 和 Server 信息,说明安装成功。此时 Docker 会尝试连接 WSL2 中的 Docker Daemon。
注意:如果
docker version报错提示找不到 daemon,可能需要先安装Docker Desktop for Windows的后台服务组件,或者手动启动 WSL2 中的 Docker。替代方案(针对纯 Server 无 GUI 环境):
在 Windows Server 上,最简单且稳定的方式是安装 Docker Desktop for Windows(即使是 Server 版也可以安装其后台服务部分,或者直接使用 Moby Project 的独立二进制包)。最简化的生产环境方案:
建议直接在腾讯云 Windows Server 上安装 Docker Desktop for Windows(选择 "Install" 时勾选 "Use WSL2 based engine")。虽然它是带 GUI 的,但它可以在后台静默运行 Docker Engine,非常适合 Server 环境。安装步骤(Docker Desktop for Windows):
- 下载最新版
Docker Desktop Installer.exe。- 运行安装程序,勾选 "Use WSL 2 instead of Hyper-V"。
- 安装完成后,Docker 会自动配置好。
- 验证:
docker run hello-world。
方法二:使用 Hyper-V 模式(传统方式,不推荐用于新部署)
如果你的 WSL2 环境有问题,可以使用传统的 Hyper-V 模式,但这需要更多的网络配置。
- 安装 Docker CE MSI 安装包。
- 在安装过程中选择 "Hyper-V" 作为后端。
- 确保 Hyper-V 角色已启用:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
腾讯云环境下的特殊注意事项
在腾讯云 CVM(云服务器)上运行 Docker,还需要注意以下几点:
-
安全组配置:
如果在容器中运行 Web 服务(如 Nginx, Tomcat),记得在腾讯云控制台的“安全组”规则中放行对应的端口(如 80, 443, 8080 等)。 -
镜像提速(关键):
国内拉取 Docker Hub 镜像非常慢。建议在安装 Docker 后,配置镜像提速器。
编辑%ProgramData%dockerconfigdaemon.json(如果没有则新建):{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }然后重启 Docker 服务:
Restart-Service docker -
网络类型:
腾讯云默认的网络环境可能涉及 NAT 转换。如果容器无法访问网络,可能需要检查 Docker 的桥接网络配置,或者在宿主机层面配置路由。
总结
对于腾讯云 Windows Server 2022:
- 首选方案:安装 Docker Desktop for Windows(选择 WSL2 引擎),这是最省心且兼容性的方案。
- 验证:运行
docker run hello-world。 - 优化:配置国内镜像源以解决拉取慢的问题。
- 防火墙:务必在腾讯云控制台开放对应端口。
如果你只需要轻量级的 CLI 环境而不想要任何图形界面,可以直接下载 docker-cli 二进制包并配置 WSL2 后端,但对于生产环境的稳定性,Docker Desktop 的后台服务模式依然是目前 Windows Server 上的标准答案。
云知识CLOUD