windows server 2019安装docker?

云计算

在 Windows Server 2019 上安装 Docker 需要以下步骤。由于 Windows Server 2019 不支持原生的 Docker Engine(仅支持 Linux 容器),需通过 Docker EE(Enterprise Edition) 或使用 Windows 容器 模式。以下是详细流程:


方法 1:安装 Docker EE(已弃用,建议转用 Docker Desktop for Windows Server 或容器化角色)

注意:Docker EE 已停止维护,推荐使用 Windows Server 的容器化功能或迁移到 Linux 容器。

  1. 系统要求

    • Windows Server 2019(版本 1809+,需更新至最新补丁)。
    • 启用 Hyper-V 和容器功能(仅限 Windows 容器)。
  2. 安装步骤

    # 1. 安装容器功能(Windows 容器)
    Install-WindowsFeature -Name Containers
    
    # 2. 重启服务器
    Restart-Computer -Force
    
    # 3. 下载 Docker EE 安装包(需旧版安装包,官方已下架)
    # 替代方案:使用微软提供的容器镜像或迁移到 Docker Desktop(仅限测试环境)

方法 2:使用 Windows 容器(原生支持)

Windows Server 2019 内置对 Windows 容器的支持,无需 Docker EE:

  1. 启用容器功能

    Install-WindowsFeature -Name Containers
    Restart-Computer -Force
  2. 安装 Docker 运行时

    • 下载 Docker 的 Windows 二进制文件(如 dockerd.exe),但官方已不再推荐此方式。
  3. 直接使用容器

    • 通过 PowerShell 管理容器:

      # 拉取 Windows 容器镜像(如 Nano Server)
      docker pull mcr.microsoft.com/windows/nanoserver:1809
      
      # 运行容器
      docker run -it mcr.microsoft.com/windows/nanoserver:1809 cmd

方法 3:使用 Docker Desktop for Windows Server(推荐测试环境)

注意:Docker Desktop 官方未正式支持 Windows Server,但可尝试以下步骤(非生产环境适用):

  1. 从 Docker 官网 下载 Docker Desktop 安装包。
  2. 手动安装并选择 Windows 容器 模式。
  3. 需开启 Hyper-V:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

常见问题

  1. 错误提示

    • 若遇到 Docker 需要 Linux 内核,说明未正确切换到 Windows 容器模式。运行:
      & $Env:ProgramFilesDockerDockerDockerCli.exe -SwitchWindowsEngine
    • 镜像兼容性:确保使用基于 Windows Server 2019 的镜像(如 mcr.microsoft.com/windows/servercore:ltsc2019)。
  2. 生产建议

    • 对于生产环境,推荐使用 Windows Server 2022(更好的容器支持)或直接在 Linux 主机上运行 Docker。

总结

  • Windows 容器:使用内置的 Containers 功能直接运行 Windows 容器。
  • Linux 容器:需通过 Hyper-V 虚拟机或迁移到 Linux 主机。
  • 最新方案参考微软文档:Windows Containers Docs。
未经允许不得转载:CLOUD云枢 » windows server 2019安装docker?