在腾讯云 Windows Server 2022 上安装 Docker,最推荐且官方支持的方式是使用“容器服务”或手动安装 Docker Desktop for Windows(企业版/专业版)。由于 Windows Server 2022 默认不支持 Linux 容器,我们需要先开启相应的功能并选择合适的 Docker 版本。
以下是两种主流的安装方案,请根据你的具体需求选择:
方案一:使用 Docker Desktop for Windows(推荐,适合开发测试)
这是最简便的方法,Docker Desktop 会自动处理底层配置、WSL2 集成和镜像管理。但请注意,Docker Desktop 免费版仅限个人非商业用途,如果是生产环境或商业用途,建议购买许可证或使用方案二。
-
下载与准备
- 访问 Docker 官网 下载
Docker Desktop安装包(.exe)。 - 确保服务器已开启虚拟化支持(BIOS 中 VT-x/AMD-V 已开启),且系统语言为中文或英文(部分区域设置可能影响安装)。
- 访问 Docker 官网 下载
-
开启必要功能
- 以管理员身份打开 PowerShell。
- 运行以下命令开启 Hyper-V 和虚拟机平台功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All - 重启服务器。
-
安装 Docker Desktop
- 运行下载好的
.exe安装包。 - 在安装向导中,勾选 "Use WSL 2 instead of Hyper-V"(推荐使用 WSL 2,性能更好且更稳定)。
- 完成安装后,再次重启服务器(如果未自动重启)。
- 运行下载好的
-
验证安装
- 打开命令行(CMD 或 PowerShell),输入:
docker --version docker run hello-world - 如果看到 "Hello from Docker!" 字样,说明安装成功。
- 打开命令行(CMD 或 PowerShell),输入:
方案二:手动安装 Docker Engine(适合生产环境/无 GUI 服务器)
如果你需要在纯命令行环境下运行,或者不想安装庞大的 Docker Desktop,可以直接安装 Docker Engine for Windows。这种方式通常用于部署在 Azure/AWS/腾讯云的轻量级应用。
1. 前置条件检查
- 操作系统:Windows Server 2022 (LTSC 版本)。
- 内核模式:必须启用 Hyper-V。
- 网络:确保端口(如 2375, 2376, 80, 443 等)在腾讯云控制台的安全组中已放行。
2. 开启 Hyper-V 功能
以管理员身份运行 PowerShell:
# 启用 Hyper-V 相关组件
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
# 启用虚拟机平台(用于 WSL2 兼容性,可选但推荐)
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All
注意:执行后必须重启服务器。
3. 下载并安装 Docker Engine MSI
由于 Docker Hub 的链接可能会变动,建议直接去 GitHub Release 页面获取最新的 Windows Server 兼容包。
- 前往:Docker Engine for Windows Releases
- 下载文件名类似
docker-<version>-windows.zip或.msi的文件。 - 重要提示:对于 Server 2022,建议使用较新的 Docker Engine 版本(如 24.x 或 25.x+),旧版本可能在 Server 2022 上存在兼容性问题。
4. 配置守护进程 (daemon.json)
为了优化性能,建议在安装前创建配置文件。
- 在
C:ProgramDataDockerconfig目录下(如果没有则新建文件夹)。 - 创建
daemon.json文件,内容如下(根据实际需求调整):{ "registry-mirrors": ["https://docker.m.daocloud.io", "https://hub-mirror.c.163.com"], "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }(注:国内用户通常需要配置镜像提速地址)
5. 安装服务
将下载的 docker.exe 和 dockerd.exe 复制到 C:Program FilesDocker 目录。
然后以管理员身份运行 PowerShell 注册服务:
$env:PATH = $env:PATH + ";C:Program FilesDocker"
Start-Process "C:Program FilesDockerdockerd.exe" -ArgumentList "--register-service" -Wait
或者直接使用 MSI 安装包进行静默安装:
Start-Process msiexec.exe -ArgumentList "/i docker-24.0.7-windows-amd64.msi /quiet /qn" -Wait
6. 启动并验证
# 启动服务
net start docker
# 检查状态
docker info
# 运行测试
docker run hello-world
腾讯云环境特别注意事项
-
安全组配置:
无论使用哪种方案,请务必登录 腾讯云控制台 -> 云服务器 CVM -> 安全组,添加规则允许外部访问你需要的端口(例如 Web 服务的 80/443,Docker API 的 2375 等)。切勿随意开放 2375 端口给公网,否则可能导致服务器被攻击。 -
镜像提速:
由于国内网络限制,拉取 Docker Hub 官方镜像速度极慢。强烈建议在daemon.json中配置国内镜像提速器(如阿里云、腾讯云官方提供的提速器地址,需先在对应云平台控制台申请)。 -
资源限制:
Windows 容器对内存和 CPU 的开销比 Linux 容器大。在腾讯云选购实例时,建议至少分配 4 vCPU 和 8GB 内存 以上,以保证 Docker 容器和宿主机系统的流畅运行。 -
替代方案(轻量级):
如果你的业务主要是运行 Java/Python/Node.js 等跨平台应用,强烈建议将操作系统更换为 Linux (Ubuntu/CentOS)。Linux 上的 Docker 原生支持更好,资源占用更低,且是云原生生态的标准环境。
总结
- 开发/测试/小型项目:直接使用 Docker Desktop,配置简单,体验好。
- 生产环境/高性能要求:使用 Docker Engine (MSI) 手动安装,配合
daemon.json优化,并确保安全组策略正确。 - 长期运维建议:考虑迁移至 Linux 系统以获得最佳性能和稳定性。
CLOUD云计算