走啊走
加油

腾讯云windows server 2022安装docker?

服务器价格表

在腾讯云 Windows Server 2022 上安装 Docker,最推荐且官方支持的方式是使用“容器服务”或手动安装 Docker Desktop for Windows(企业版/专业版)。由于 Windows Server 2022 默认不支持 Linux 容器,我们需要先开启相应的功能并选择合适的 Docker 版本。

以下是两种主流的安装方案,请根据你的具体需求选择:

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

这是最简便的方法,Docker Desktop 会自动处理底层配置、WSL2 集成和镜像管理。但请注意,Docker Desktop 免费版仅限个人非商业用途,如果是生产环境或商业用途,建议购买许可证或使用方案二。

  1. 下载与准备

    • 访问 Docker 官网 下载 Docker Desktop 安装包(.exe)。
    • 确保服务器已开启虚拟化支持(BIOS 中 VT-x/AMD-V 已开启),且系统语言为中文或英文(部分区域设置可能影响安装)。
  2. 开启必要功能

    • 管理员身份打开 PowerShell。
    • 运行以下命令开启 Hyper-V 和虚拟机平台功能:
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
      Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All
    • 重启服务器。
  3. 安装 Docker Desktop

    • 运行下载好的 .exe 安装包。
    • 在安装向导中,勾选 "Use WSL 2 instead of Hyper-V"(推荐使用 WSL 2,性能更好且更稳定)。
    • 完成安装后,再次重启服务器(如果未自动重启)。
  4. 验证安装

    • 打开命令行(CMD 或 PowerShell),输入:
      docker --version
      docker run hello-world
    • 如果看到 "Hello from Docker!" 字样,说明安装成功。

方案二:手动安装 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)

为了优化性能,建议在安装前创建配置文件。

  1. C:ProgramDataDockerconfig 目录下(如果没有则新建文件夹)。
  2. 创建 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.exedockerd.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

腾讯云环境特别注意事项

  1. 安全组配置
    无论使用哪种方案,请务必登录 腾讯云控制台 -> 云服务器 CVM -> 安全组,添加规则允许外部访问你需要的端口(例如 Web 服务的 80/443,Docker API 的 2375 等)。切勿随意开放 2375 端口给公网,否则可能导致服务器被攻击。

  2. 镜像提速
    由于国内网络限制,拉取 Docker Hub 官方镜像速度极慢。强烈建议在 daemon.json 中配置国内镜像提速器(如阿里云、腾讯云官方提供的提速器地址,需先在对应云平台控制台申请)。

  3. 资源限制
    Windows 容器对内存和 CPU 的开销比 Linux 容器大。在腾讯云选购实例时,建议至少分配 4 vCPU 和 8GB 内存 以上,以保证 Docker 容器和宿主机系统的流畅运行。

  4. 替代方案(轻量级)
    如果你的业务主要是运行 Java/Python/Node.js 等跨平台应用,强烈建议将操作系统更换为 Linux (Ubuntu/CentOS)。Linux 上的 Docker 原生支持更好,资源占用更低,且是云原生生态的标准环境。

总结

  • 开发/测试/小型项目:直接使用 Docker Desktop,配置简单,体验好。
  • 生产环境/高性能要求:使用 Docker Engine (MSI) 手动安装,配合 daemon.json 优化,并确保安全组策略正确。
  • 长期运维建议:考虑迁移至 Linux 系统以获得最佳性能和稳定性。