在 Windows Server 2019 上安装 Docker 需要以下步骤,因为 Windows Server 2019 原生支持容器功能(基于 Windows 容器),但 Docker 的安装方式与 Linux 或 Windows 10/11 不同。以下是详细步骤:
1. 系统要求
- Windows Server 2019(Standard 或 Datacenter 版本,版本号 1809 或更高)。
- 管理员权限。
- 确保已安装最新系统更新(通过
Windows Update)。
2. 安装容器功能
Docker 依赖 Windows 的容器功能,需先启用:
- 打开 PowerShell(管理员身份)。
- 运行以下命令安装容器功能:
Install-WindowsFeature -Name Containers - 重启服务器:
Restart-Computer -Force
3. 安装 Docker EE(企业版)
Windows Server 2019 需使用 Docker Enterprise Edition (EE),社区版(Docker Desktop)不支持。
方法一:使用 PowerShell 脚本安装
- 下载 Docker EE 安装脚本:
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -OutFile .install-docker-ce.ps1 - 运行脚本:
.install-docker-ce.ps1此脚本会自动下载并安装 Docker EE 及相关组件。
方法二:手动安装
- 安装 Docker 提供程序:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 安装 Docker EE:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force - 重启服务器:
Restart-Computer -Force
4. 验证安装
- 检查 Docker 版本:
docker version - 运行测试容器(Windows 容器示例):
docker run hello-world:nanoserver如果看到欢迎信息,说明安装成功。
5. 配置 Docker(可选)
- 切换为 Linux 容器:
Windows Server 2019 默认使用 Windows 容器。若需 Linux 容器,需通过 Hyper-V 运行 Linux VM(不推荐原生支持)。 - 镜像提速:
修改配置文件C:ProgramDatadockerconfigdaemon.json,添加国内镜像源(如阿里云):{ "registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"] }重启服务:
Restart-Service docker
常见问题
-
错误提示
操作系统不支持容器
确保已启用 Hyper-V 和容器功能,且 BIOS 中开启虚拟化(VT-x)。 -
Docker 命令无法识别
检查是否已正确安装并重启服务器。 -
镜像拉取失败
确认网络通畅,或配置镜像提速器。
总结
- Windows Server 2019 需使用 Docker EE,通过 PowerShell 安装。
- 原生支持 Windows 容器,Linux 容器需额外配置。
- 建议使用官方脚本简化安装流程。
如有其他问题,请提供具体错误信息以便进一步排查!
云服务器