在 Windows Server 2016 上安装 Docker,需要使用适用于 Windows 的 Docker Enterprise Edition (Docker EE),因为 Docker Desktop 不支持 Windows Server 2016。
具体来说,你应该安装:
✅ 推荐版本:Docker EE for Windows Server
- 全称:Docker Enterprise Edition (Docker EE)
- 适用系统:Windows Server 2016(需安装特定更新,如 2016 年 10 月之后的累积更新)
- 支持的 Docker 版本:通常推荐使用与 Windows Server 2016 兼容的较新稳定版本,例如:
- Docker EE 17.06
- Docker EE 17.09
- Docker EE 18.03
- 更高版本可能需要 Windows Server 2019 或更新系统
⚠️ 注意:从 2020 年起,Docker 官方已停止对 Windows Server 2016 的支持。因此,建议使用 Docker EE 18.09 或更早的受支持版本。
✅ 安装方式(推荐使用 PowerShell)
-
启用容器功能:
Install-WindowsFeature -Name Containers -
重启服务器:
Restart-Computer -Force -
安装 Docker Provider(通过 PowerShell Gallery):
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force -
安装 Docker EE:
Install-Package -Name docker -ProviderName DockerMsftProvider -
重启系统:
Restart-Computer -Force -
验证安装:
docker --version docker run hello-world:nanoserver
✅ 注意事项
- Windows Server 2016 仅支持 Windows 容器(不支持 Linux 容器,除非使用 Hyper-V 隔离且配置复杂)。
- 确保系统已安装最新的补丁(如 KB4015217 或更高)。
- Docker EE 需要企业授权(适用于生产环境),个人学习可考虑升级到 Windows Server 2019/2022 或使用 Windows 10/11 上的 Docker Desktop。
❌ 不支持的版本
- Docker Desktop:不支持 Windows Server 2016。
- Docker CE(社区版) for Windows Server:官方未提供,仅提供 EE 版本。
✅ 建议
如果你是用于学习或开发,建议升级到 Windows Server 2019 或 2022,以获得更好的 Docker 支持和更长的生命周期。
参考链接
- Docker 官方文档:Install Docker EE on Windows Server
- Microsoft 容器文档
如有具体使用场景(如开发、生产、Kubernetes 等),可进一步推荐方案。
云服务器