windows server 2022 docker安装?

在 Windows Server 2022 上安装 Docker,最推荐且官方支持的方式是安装 Docker Desktop for Windows(基于 Hyper-V 或 WSL 2)或者使用 Moby LinuxKit(旧版方案)。

鉴于 Windows Server 2022 对容器化的原生支持,以下是目前最主流、最稳定的两种安装方案。请根据你的服务器环境(是否已启用 Hyper-V/WSL2)选择一种。


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

这是微软官方推荐的图形化界面方式,它会自动处理底层依赖(如 WSL 2 后端),体验与桌面版一致。

1. 前置检查

确保你的 Windows Server 2022 已经启用了必要的功能:

  • Hyper-V:必须开启。
  • Windows Subsystem for Linux (WSL 2):如果尚未安装,建议先安装。

打开 PowerShell (管理员) 运行以下命令启用所需功能:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
# 如果需要 WSL 2 支持
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

注意:执行完上述命令后需要重启服务器。

2. 下载并安装

  1. 访问 Docker Desktop 官网。
  2. 点击 Download,选择 Windows (x64) 版本(通常显示为 "Stable" 频道)。
    • 注意:如果是生产环境且不想用 GUI,请直接看方案二。
  3. 下载 DockerDesktopInstaller.exe 并运行。
  4. 按照向导安装,安装过程中会提示安装 WSL 2 或更新内核组件,请允许其自动完成。
  5. 安装完成后重启电脑。

3. 验证安装

打开 PowerShell 或 CMD,输入:

docker --version
docker run hello-world

如果看到欢迎信息,说明安装成功。


方案二:使用 Docker Engine (Server Core / Nano Server 模式)

如果你是在纯命令行环境(Server Core)或希望以无头模式运行,且不依赖 WSL 2 图形界面,可以使用官方的 Docker Engine 安装包。这种方式更轻量,适合生产环境。

1. 确认系统要求

  • 操作系统必须是 Windows Server 2022 Standard/Datacenter。
  • 必须启用 Containers 功能。

2. 启用 Containers 功能

在 PowerShell (管理员) 中运行:

Install-WindowsFeature -Name Containers -IncludeManagementTools

安装完成后建议重启服务器。

3. 下载 Docker Engine MSI

由于 Docker Desktop 的 MSI 包主要面向客户端,服务器端通常通过 Docker HubGitHub Release 获取特定的 MSI 安装包。

  1. 访问 Docker Engine for Windows 发布页 或直接在浏览器搜索 "Docker Engine for Windows Server 2022 MSI"。
  2. 找到对应版本的 .msi 文件(例如 docker-engine-xx.x.x.msi)。
    • 提示:也可以尝试使用 Chocolatey 包管理器一键安装(见下文步骤 B)。

3. (替代方法) 使用 Chocolatey 快速安装

如果你的服务器已连接互联网且安装了 choco,这是最快的方式:

# 如果未安装 choco,需先安装
# Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# 安装 Docker Engine
choco install docker-cli -y
choco install docker-engine -y

注意:Chocolatey 安装的通常是较新的社区维护版本,若需严格遵循企业级稳定版,建议手动下载 MSI。

4. 配置镜像提速器(关键步骤)

在中国大陆环境下,直接拉取 Docker Hub 镜像非常慢。建议配置阿里云或腾讯云提速器。

  1. 登录 阿里云容器镜像服务 获取提速地址。
  2. 创建或编辑配置文件 C:ProgramDatadockerconfigdaemon.json
    {
      "registry-mirrors": [
        "https://<你的提速地址>.mirror.aliyuncs.com"
      ]
    }
  3. 重启 Docker 服务:
    Restart-Service docker

5. 验证安装

docker version
docker run hello-world

常见问题与注意事项

  1. 虚拟化冲突
    • 如果你同时使用了 VMware Workstation 或 VirtualBox,它们可能会与 Windows 自带的 Hyper-V 发生冲突。在 Windows Server 2022 上,通常建议关闭第三方虚拟化软件,直接使用 Hyper-V。
  2. 网络问题
    • 默认情况下,Docker 容器使用 NAT 网络。如果容器无法访问网络,请检查防火墙设置,确保 docker0 网桥和相关端口未被阻断。
  3. 生产环境建议
    • 对于核心生产业务,方案二(Docker Engine)配合 KubernetesSwarm 通常比 Docker Desktop 更稳定,因为后者包含了一些不必要的 GUI 组件和调试工具。
    • 务必定期更新 Docker Engine 以修复安全漏洞。

总结

  • 开发/测试/管理台:直接使用 Docker Desktop for Windows(方案一),配置最简单。
  • 生产服务器/无头模式:使用 Docker Engine MSIChoco 安装(方案二),性能更好,资源占用更少。

如果你在安装过程中遇到具体的报错代码,请提供错误信息,我可以为你做进一步诊断。

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