腾讯云windows server 2022安装docker?

在腾讯云 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 的安装与配置步骤:

核心前置条件

  1. 系统要求:确保已安装最新的 Windows Server 2022 更新补丁。
  2. 虚拟化支持:在腾讯云控制台确认实例已开启虚拟化功能(VT-x/AMD-V),且 BIOS 中未禁用。
  3. 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 获取预编译的二进制文件。

  1. 访问下载地址
    前往 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)

  1. 下载最新版 Docker Desktop Installer.exe
  2. 运行安装程序,勾选 "Use WSL 2 instead of Hyper-V"
  3. 安装完成后,Docker 会自动配置好。
  4. 验证:docker run hello-world

方法二:使用 Hyper-V 模式(传统方式,不推荐用于新部署)

如果你的 WSL2 环境有问题,可以使用传统的 Hyper-V 模式,但这需要更多的网络配置。

  1. 安装 Docker CE MSI 安装包。
  2. 在安装过程中选择 "Hyper-V" 作为后端。
  3. 确保 Hyper-V 角色已启用:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

腾讯云环境下的特殊注意事项

在腾讯云 CVM(云服务器)上运行 Docker,还需要注意以下几点:

  1. 安全组配置
    如果在容器中运行 Web 服务(如 Nginx, Tomcat),记得在腾讯云控制台的“安全组”规则中放行对应的端口(如 80, 443, 8080 等)。

  2. 镜像提速(关键)
    国内拉取 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
  3. 网络类型
    腾讯云默认的网络环境可能涉及 NAT 转换。如果容器无法访问网络,可能需要检查 Docker 的桥接网络配置,或者在宿主机层面配置路由。

总结

对于腾讯云 Windows Server 2022:

  1. 首选方案:安装 Docker Desktop for Windows(选择 WSL2 引擎),这是最省心且兼容性的方案。
  2. 验证:运行 docker run hello-world
  3. 优化:配置国内镜像源以解决拉取慢的问题。
  4. 防火墙:务必在腾讯云控制台开放对应端口。

如果你只需要轻量级的 CLI 环境而不想要任何图形界面,可以直接下载 docker-cli 二进制包并配置 WSL2 后端,但对于生产环境的稳定性,Docker Desktop 的后台服务模式依然是目前 Windows Server 上的标准答案。

未经允许不得转载:云知识CLOUD » 腾讯云windows server 2022安装docker?