在阿里云的 Windows Server 2019 实例上使用 Docker,需要进行一系列配置和安装步骤。由于 Windows Server 2019 支持 Windows 容器(而不是 Linux 容器,除非使用 WSL2,但 WSL2 在 Server 2019 上支持有限),因此我们将主要介绍如何在 Windows Server 2019 上安装并运行 Docker EE(企业版) 或通过 Docker Desktop(不推荐用于 Server),更推荐使用 Docker Engine for Windows Server。
以下是详细步骤:
✅ 一、前提条件
- 实例系统:阿里云 ECS 实例运行 Windows Server 2019 Datacenter Edition(必须是 Datacenter 版本)。
- 权限:以管理员身份操作。
- 网络:确保实例可以访问X_X(用于下载 Docker 和镜像)。
- 功能支持:启用容器功能和 Hyper-V(如果需要运行 Linux 容器,但 Server 2019 默认仅支持 Windows 容器)。
✅ 二、安装 Docker Engine(推荐方式)
方法一:使用 Microsoft 的 PowerShell 脚本安装 Docker EE
-
以管理员身份打开 PowerShell
-
安装容器功能
Install-WindowsFeature -Name Containers安装完成后,重启服务器:
Restart-Computer -Force -
安装 Docker Engine
运行以下命令安装 Docker:
# 从 PowerShell Gallery 安装 DockerMsftProvider Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Install-Package -Name docker -ProviderName DockerMsftProvider -Force -
重启服务器
Restart-Computer -Force -
验证安装
docker --version docker run hello-world:nanoserver注意:Windows 容器使用
nanoserver或windowsservercore镜像,不能直接运行 Linux 镜像。
✅ 三、配置 Docker(可选)
-
设置 Docker 开机自启
Set-Service docker -StartupType Automatic -
查看 Docker 信息
docker info -
拉取 Windows 镜像示例
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2019 docker pull mcr.microsoft.com/windows/servercore:ltsc2019
✅ 四、运行一个简单容器
docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2019 cmd
这将启动一个 Nano Server 容器并进入命令行。
✅ 五、注意事项
| 项目 | 说明 |
|---|---|
| 容器类型 | Windows Server 2019 默认只支持 Windows 容器。 |
| Linux 容器 | 不支持,除非使用 WSL2 + Docker Desktop,但 WSL2 在 Windows Server 2019 上支持不完整,不推荐。 |
| 镜像兼容性 | 必须使用与主机 OS 版本兼容的镜像(如 ltsc2019)。 |
| 性能开销 | Windows 容器比 Linux 容器资源占用高,适合特定场景。 |
✅ 六、替代方案(如需 Linux 容器)
如果必须运行 Linux 容器,建议:
- 重新部署 ECS 实例为 Linux 系统(如 CentOS、Ubuntu),再安装 Docker,效率更高。
- 或使用 Windows 10/11 + WSL2 + Docker Desktop(但这是桌面系统,不适合生产服务器)。
✅ 七、阿里云镜像提速(可选)
为提速镜像拉取,可配置 Docker 镜像提速器(阿里云提供):
-
登录 阿里云容器镜像服务
-
获取你的提速器地址(如
https://xxxx.mirror.aliyuncs.com) -
编辑 Docker 配置文件:
# 创建或编辑 daemon.json mkdir "C:ProgramDataDockerconfig" -Force @" { "registry-mirrors": ["https://<your-code>.mirror.aliyuncs.com"] } "@ | Out-File -FilePath "C:ProgramDataDockerconfigdaemon.json" -Encoding ASCII -
重启 Docker 服务:
Restart-Service docker
✅ 总结
在阿里云 Windows Server 2019 上使用 Docker 的步骤:
- 安装 Containers 功能
- 使用
DockerMsftProvider安装 Docker Engine - 重启并验证
- 拉取并运行 Windows 容器镜像
- (可选)配置阿里云镜像提速
⚠️ 提示:Windows 容器主要用于运行 .NET Framework/.NET Core Windows 应用。如无特殊需求,建议使用 Linux 系统运行 Docker 以获得更好的兼容性和性能。
如需进一步帮助,可提供你的具体使用场景(如部署 IIS、ASP.NET 应用等),我可以给出更具体的 Dockerfile 示例。
云计算导航