在阿里云的 Windows 服务器上安装 Docker,需要注意以下几点:
目前 Docker 官方对 Windows Server 的支持主要通过 Docker Desktop for Windows(适用于 Windows 10/11 专业版/企业版)或 Docker Engine for Windows Server(适用于 Windows Server 2016/2019/2022)。由于阿里云的 Windows 服务器通常是 Windows Server 系统(如 Windows Server 2019 Datacenter),因此推荐使用 Docker Engine for Windows Server,而不是 Docker Desktop。
以下是详细安装步骤:
✅ 前提条件
-
操作系统版本:
- 支持的系统:Windows Server 2016、2019、2022(64位)
- 建议使用 Windows Server 2019 或 2022,支持更好。
-
启用 Hyper-V 和 Containers 功能(如果使用的是增强版实例,可能已启用)。
-
以管理员身份运行 PowerShell。
-
确保服务器可以访问X_X,用于下载 Docker 安装包。
🛠️ 安装步骤(使用 PowerShell)
1. 安装必要功能(启用容器支持)
# 安装 Containers 功能
Install-WindowsFeature -Name Containers
安装完成后,需要重启服务器。
Restart-Computer -Force
2. 下载并安装 Docker Engine
使用 PowerShell 从 Microsoft 官方镜像或 Docker 官方发布渠道安装。
# 添加 Docker 的 Microsoft 更新源(可选)
# 使用 PowerShell Gallery 安装 DockerMsftProvider
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
这个方法会自动下载并安装最新稳定版 Docker Engine。
3. 重启服务器(确保服务正常启动)
Restart-Computer -Force
4. 验证安装
重启后,打开 PowerShell,运行:
# 查看 Docker 版本
docker --version
# 查看 Docker 服务状态
Get-Service docker
# 启动 Docker 服务(如果未运行)
Start-Service docker
5. 运行测试容器
docker run hello-world:nanoserver
注意:Windows 容器需要使用 Windows 基础镜像,如
nanoserver或windowsservercore,不能运行 Linux 容器,除非启用 LCOW(Linux Container on Windows,已废弃)。
🔧 配置 Docker(可选)
设置 Docker 开机自启
Set-Service docker -StartupType Automatic
配置 Docker 镜像X_X(针对国内用户)
编辑或创建配置文件:
# 创建 daemon.json 配置文件
$path = "C:ProgramDatadockerconfigdaemon.json"
$json = '{"registry-mirrors": ["https://<你的X_X器地址>.mirror.aliyuncs.com"]}'
Set-Content -Path $path -Value $json
请替换
<你的X_X器地址>为阿里云容器镜像服务提供的专属X_X地址(登录 阿里云容器镜像服务 获取)。
然后重启 Docker 服务:
Restart-Service docker
❗ 注意事项
-
Windows 容器与 Linux 容器不兼容:Windows Server 上只能运行 Windows 容器(如基于
windowsservercore或nanoserver的镜像)。 -
Docker Desktop 不支持 Windows Server:Docker Desktop 只支持 Windows 10/11 专业版或企业版,不能在 Windows Server 上安装 Docker Desktop。
-
资源消耗:Windows 容器占用内存较大,建议服务器至少 4GB 以上内存。
-
网络模式:默认使用
nat网络,如需transparent或l2bridge需额外配置。
✅ 推荐替代方案(更简单)
如果你希望使用 Linux 容器,建议:
改用阿里云的 Linux 服务器(如 CentOS、Ubuntu),安装 Docker 更简单、生态更完善、资源占用更小。
📚 参考文档
-
Docker 官方文档(Windows):
https://docs.docker.com/engine/install/windows/ -
阿里云容器镜像服务(镜像X_X):
https://cr.console.aliyun.com/
如有具体系统版本(如 Windows Server 2019),可提供更精确命令。欢迎补充。
秒懂云