腾讯云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?