在 Windows Server 2019 上安装 Docker Desktop 并不被官方支持,因为 Docker Desktop 主要设计用于 Windows 10/11 和 macOS。不过,Windows Server 2019 可以通过 Docker Engine 或 Windows 容器 功能来运行容器。以下是两种替代方案:
方案 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:
-
下载 Docker 二进制包:
Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows-server/19.03/docker-19.03.8.zip" -OutFile "docker.zip"注意:版本可能需调整,参考 Docker 官方文档。
-
解压并配置:
Expand-Archive -Path docker.zip -DestinationPath $Env:ProgramFiles -
注册 Docker 服务:
dockerd --register-service Start-Service docker
验证安装
docker run hello-world
方案 2:使用 Windows 容器
如果需运行 Windows 容器(如基于 Nano Server 的镜像):
-
安装 Windows 容器功能:
Install-WindowsFeature -Name Containers -
重启后安装 Docker:
- 同上方案中的 Docker CE 安装步骤。
-
切换为 Windows 容器模式:
& $Env:ProgramFilesDockerdocker.exe daemon --register-service -H npipe:// -H 0.0.0.0:2375 --exec-opt isolation=process
注意事项
- 无 Docker Desktop GUI:Windows Server 不支持 Docker Desktop 的图形界面,需使用命令行(
docker命令)。 - 镜像兼容性:
- Linux 容器需配置 WSL2(Windows Server 2019 不支持 WSL2,需使用虚拟机方案)。
- Windows 容器需匹配主机内核版本(如
mcr.microsoft.com/windows/servercore:ltsc2019)。
- 生产建议:推荐使用 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 容器需求)。
云服务器