腾讯云windows server 2022安装docker?

在腾讯云 Windows Server 2022 上安装 Docker,首先需要明确一个核心前提:Windows 版 Docker(Docker Desktop for Windows)默认支持的是 Linux 容器或 Hyper-V 隔离的 Windows 容器,但直接运行原生 Windows 容器需要特定的配置。

对于生产环境(如云服务器),通常推荐使用 WSL 2 (Windows Subsystem for Linux) + Docker Engine 的方式,或者直接使用 Docker Desktop(需开启虚拟化)。以下是两种主流方案的详细步骤:

方案一:使用 Docker Desktop(推荐,适合开发/测试)

这是最简便的方法,它会自动处理 WSL 2 后端和图形界面管理。

  1. 检查并开启虚拟化

    • 打开任务管理器 -> “性能”选项卡 -> "CPU"。
    • 确认底部显示 “虚拟化:已启用”。如果未启用,需进入 BIOS 设置开启 VT-x/AMD-V。
    • 确保 Windows 功能中已开启“虚拟机平台”和"Wsl"(控制面板 -> 程序和功能 -> 启用或关闭 Windows 功能)。
  2. 下载与安装

    • 访问 Docker 官网 下载 Windows 版本安装包。
    • 运行安装程序,按照向导完成安装。
    • 安装完成后重启电脑。
  3. 启动与配置

    • 启动 Docker Desktop。首次启动会提示选择后端引擎,建议选择 WSL 2
    • 等待右下角托盘图标变为绿色鲸鱼标志,表示服务就绪。
    • 打开 PowerShell 或 CMD,输入 docker --version 验证安装。

方案二:手动安装 Docker Engine(适合无 GUI 的生产环境)

如果你使用的是腾讯云的“无桌面”实例,或者希望更轻量级地部署,可以使用脚本安装 Docker Engine。

1. 前置准备

  • 系统要求:Windows Server 2022 必须安装最新的更新补丁。
  • 依赖项:确保安装了 .NET Framework 4.8 及以上版本(Server 2022 通常自带)。
  • 网络:确保服务器能访问网络以下载组件。

2. 安装步骤(PowerShell 执行)

以管理员身份打开 PowerShell,依次执行以下命令:

第一步:获取安装脚本并运行

# 下载官方安装脚本
Invoke-WebRequest -Uri https://aka.ms/install-docker-windows -OutFile install-docker.ps1

# 执行安装(指定版本可选,不指定则安装最新版)
.install-docker.ps1

注意:如果脚本运行报错,可能需要先解除 PowerShell 的执行策略限制:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

第二步:验证安装
安装完成后,重启计算机(或重启 Docker 服务),然后验证:

docker --version
docker run hello-world

3. 关键配置:切换容器类型(重要)

Windows Server 默认可能处于 Linux 容器模式(如果通过 WSL 2 安装)或 Windows 容器模式。

  • 如果是 Windows 容器:你需要确保镜像是 mcr.microsoft.com/windows/nanoserver:ltsc2022 或类似标签。
  • 如果是 Linux 容器:你需要在 Docker Desktop 设置中切换为 Linux 模式,或者在命令行输入 docker info 查看 OS 类型。

腾讯云特有注意事项

在腾讯云环境中,除了软件安装,还需注意以下几点以确保 Docker 正常运行:

  1. 安全组配置

    • 登录腾讯云控制台 -> 实例列表 -> 点击你的 Windows 实例 -> 更多 -> 网络与安全 -> 安全组
    • 确保放行了 Docker 相关的端口(如果需要外部访问):
      • 2375 / 2376: Docker Daemon 端口(生产环境建议不要开放给公网,仅内网访问)。
      • 业务端口: 如 80, 443, 8080 等。
    • 默认规则:确保允许出站流量(Allow All Outbound),以便 Docker 拉取镜像。
  2. 磁盘空间与文件系统

    • 检查 C 盘或挂载的数据盘是否有足够空间存放镜像层(建议预留至少 20GB 以上)。
    • 如果使用了 NTFS 格式,确保没有文件权限问题。
  3. 防火墙

    • Windows 自带的防火墙可能会拦截 Docker 通信。如果容器无法联网,尝试暂时关闭防火墙测试,或在防火墙规则中允许 docker.execontainerd.exe 通过。

常见问题排查

  • 错误:Hyper-V 不支持
    • 原因:BIOS 未开启虚拟化或 Hyper-V 服务未启动。
    • 解决:运行 bcdedit /set hypervisorlaunchtype auto 并重启。
  • 错误:无法拉取镜像 (Pull access denied)
    • 原因:国内网络访问 Docker Hub 速度慢或不稳定。
    • 解决:配置镜像提速器。修改 C:ProgramDatadockerconfigdaemon.json,添加阿里云或腾讯云的提速地址(需先注册账号获取密钥)。
      {
      "registry-mirrors": ["https://<你的提速地址>.mirror.aliyuncs.com"]
      }

      修改后重启 Docker 服务:Restart-Service docker

通过以上步骤,你应该能在腾讯云 Windows Server 2022 上成功运行 Docker。如果是生产环境且对稳定性要求极高,建议优先采用 方案二(手动安装) 并配合 Docker Compose 进行编排管理。

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