奋斗
努力

windows server 2019安装docker desktop?

云计算

在 Windows Server 2019 上安装 Docker Desktop 并不被官方支持,因为 Docker Desktop 主要设计用于 Windows 10/11 和 macOS。不过,Windows Server 2019 可以通过 Docker EngineWindows 容器 功能来运行容器。以下是两种替代方案:


方案 1:安装 Docker Engine(推荐)

适用于运行 Linux 容器(基于 WSL2 后端)或 Windows 容器。

步骤 1:启用 Hyper-V 和容器功能

以管理员身份运行 PowerShell:

Install-WindowsFeature -Name Hyper-V, Containers -IncludeManagementTools -Restart

(需要重启服务器)

步骤 2:安装 Docker EE(旧版)或 Docker CE

Docker 官方已不再为 Windows Server 提供 Docker EE,但可以通过脚本安装 Docker CE:

  1. 下载 Docker 二进制包:

    Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows-server/19.03/docker-19.03.8.zip" -OutFile "docker.zip"

    注意:版本可能需调整,参考 Docker 官方文档。

  2. 解压并配置:

    Expand-Archive -Path docker.zip -DestinationPath $Env:ProgramFiles
  3. 注册 Docker 服务:

    dockerd --register-service
    Start-Service docker

验证安装

docker run hello-world

方案 2:使用 Windows 容器

如果需运行 Windows 容器(如基于 Nano Server 的镜像):

  1. 安装 Windows 容器功能:

    Install-WindowsFeature -Name Containers
  2. 重启后安装 Docker:

    • 同上方案中的 Docker CE 安装步骤。
  3. 切换为 Windows 容器模式:

    & $Env:ProgramFilesDockerdocker.exe daemon --register-service -H npipe:// -H 0.0.0.0:2375 --exec-opt isolation=process

注意事项

  1. 无 Docker Desktop GUI:Windows Server 不支持 Docker Desktop 的图形界面,需使用命令行(docker 命令)。
  2. 镜像兼容性
    • Linux 容器需配置 WSL2(Windows Server 2019 不支持 WSL2,需使用虚拟机方案)。
    • Windows 容器需匹配主机内核版本(如 mcr.microsoft.com/windows/servercore:ltsc2019)。
  3. 生产建议:推荐使用 Linux 服务器运行 Docker,或升级到 Windows Server 2022 以获得更好的容器支持。

替代方案

  • 使用 Portainer 作为 Web 管理界面:
    docker run -d -p 9000:9000 --name portainer --restart always -v \.pipedocker_engine:\.pipedocker_engine portainer/portainer

如需进一步帮助,请提供具体使用场景(如 Linux/Windows 容器需求)。

未经允许不得转载:云服务器 » windows server 2019安装docker desktop?