在阿里云的 Windows 服务器上安装 Docker,需要根据你使用的 Windows 服务器版本(如 Windows Server 2016、2019、2022)以及是否为中文版或英文版进行操作。以下是详细的安装步骤:
✅ 前提条件
-
操作系统要求:
- Windows Server 2016 或更高版本(推荐 2019/2022)
- 必须是 64 位系统
- 支持容器功能(需启用容器特性)
-
权限要求:
- 使用管理员账户登录(建议使用本地管理员或具有管理员权限的账户)
-
网络要求:
- 能访问X_X(用于下载 Docker 和模块)
📌 步骤一:启用 Windows 容器功能
以管理员身份打开 PowerShell,运行以下命令:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器(必须重启)
Restart-Computer -Force
⚠️ 重启后才能继续。
📌 步骤二:安装 Microsoft Hyper-V 和容器管理工具(可选但推荐)
如果你计划运行 Windows 容器,建议安装以下功能:
# 安装 Hyper-V(如果支持)
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
# 安装容器管理 PowerShell 模块
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
注意:Hyper-V 在某些阿里云实例类型中可能无法启用(如非支持嵌套虚拟化的实例),可跳过。但 Windows 容器仍可在无 Hyper-V 模式下运行。
📌 步骤三:安装 Docker Engine
使用 PowerShell 安装 Docker:
# 安装 DockerMsftProvider(用于从微软源安装 Docker)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 从微软源安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
安装完成后,重启服务器:
Restart-Computer -Force
📌 步骤四:验证 Docker 安装
重启后,再次以管理员身份打开 PowerShell,运行:
# 查看 Docker 版本
docker --version
# 查看 Docker 信息
docker info
你应该能看到类似输出:
Docker version 20.10.17, build ...
📌 步骤五:设置 Docker 开机自启(可选)
Set-Service Docker -StartupType Automatic
📌 步骤六:运行第一个容器(测试)
docker run hello-world:nanoserver
或运行一个 IIS 容器测试:
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis
然后在浏览器中访问服务器公网 IP,看是否显示 IIS 欢迎页。
🔧 常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
Install-Package : No match was found |
确保网络正常,或尝试更换 PowerShell 仓库源 |
| 容器启动失败 | 检查宿主机与容器镜像的 Windows 版本是否兼容(如 RS5、2004 等) |
| 阿里云安全组 | 确保开放所需端口(如 80、443、2375 等) |
| 镜像拉取慢 | 可配置 Docker 镜像X_X器(仅对 Linux 容器有效) |
⚠️ 注意:Windows 容器不支持阿里云的 Docker 镜像X_X器(X_X器仅适用于 Linux 容器),拉取微软官方镜像可能较慢,建议选择靠近的区域(如
mcr.microsoft.com)。
✅ 推荐:使用 Windows Server Core + Docker 部署应用
- 支持运行 .NET Framework / .NET Core 应用
- 可构建自定义镜像部署 Web 应用、数据库等
🚀 替代方案:使用 WSL2 + Docker Desktop(不推荐用于服务器)
注意:Docker Desktop 主要用于开发环境,不推荐在阿里云生产服务器上使用。服务器推荐直接使用 Docker Engine for Windows。
总结
在阿里云 Windows 服务器上安装 Docker 的关键步骤:
- 启用 Containers 功能
- 安装 DockerMsftProvider
- 安装 Docker 引擎
- 重启并验证
- 运行容器测试
如需进一步帮助,可提供你的 Windows Server 版本号(如 2019 Datacenter)和 实例规格,我可以给出更具体的命令。
CDNK博客