在阿里云的 Windows 服务器上安装 Docker,可以按照以下步骤进行操作。这里以 Windows Server 2016 及以上版本(推荐使用 2019 或 2022)为例,因为这些版本支持 Docker 的 Windows 容器。
🧾 前提条件
- 确保你的阿里云 Windows 实例满足以下要求:
- 操作系统为 Windows Server 2016 或更高版本
- 已启用 Hyper-V 和 容器功能
- 使用管理员权限登录服务器
- 推荐使用 PowerShell 执行命令
✅ 步骤一:启用“容器”和“Hyper-V”功能
打开 PowerShell(以管理员身份运行):
# 启用容器功能
Install-WindowsFeature -Name Containers
# 启用 Hyper-V(某些版本需要)
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
安装完成后,重启服务器:
Restart-Computer -Force
✅ 步骤二:安装 Docker 引擎(Docker Engine)
Windows Server 上 Docker 是通过 Microsoft 的一个模块来管理的,你可以使用 PowerShell 安装 Docker:
方法一:使用 Docker-Microsoft 提供程序安装 Docker Engine
# 安装 Docker 提供程序
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker
Install-Package -Name Docker -ProviderName DockerMsftProvider
安装过程中会提示是否信任存储库,输入 Y 继续。
方法二:手动下载并安装 Docker(可选)
如果你无法通过上述方式安装,也可以访问 Docker 官方 GitHub 发布页 下载 .zip 包并解压安装。
✅ 步骤三:启动 Docker 服务
安装完成后,启动 Docker 服务:
Start-Service Docker
设置开机自启:
Set-Service Docker -StartupType Automatic
✅ 步骤四:验证安装是否成功
运行以下命令查看 Docker 版本:
docker --version
运行测试容器:
docker run hello-world:nanoserver
注意:Windows 容器与 Linux 容器不同,请确保拉取的是 Windows 兼容镜像(如带有
nanoserver或windowsservercore标签的镜像)。
🔁 设置默认容器类型(可选)
Windows 支持两种容器类型:Windows Server Core 和 Nano Server。你可以在 Docker 中设置默认容器类型。
编辑配置文件:
notepad C:ProgramDatadockerconfigdaemon.json
添加或修改内容如下:
{
"windows": {
"default-container-type": "windowsservercore"
}
}
保存后重启 Docker 服务:
Restart-Service Docker
🛠️ 常见问题
❓ 如何区分当前运行的是 Linux 还是 Windows 容器?
docker info | findstr "OSType"
如果输出为 Windows,则当前运行的是 Windows 容器。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 启用容器和 Hyper-V 功能 |
| 2 | 安装 Docker 引擎 |
| 3 | 启动并配置 Docker 服务 |
| 4 | 验证安装并运行容器 |
如果你想使用 Linux 容器,可以切换到 Linux 模式(但需要硬件虚拟化支持),不过 Windows 容器更适合运行 .NET Framework 应用、Windows 依赖服务等。
如需进一步帮助(比如部署 ASP.NET、SQL Server 容器等),欢迎继续提问!
秒懂云