在阿里云的 Windows Server 上安装 Docker 需要以下步骤,因为 Windows 上的 Docker 依赖于 Docker Desktop 或 Windows 容器功能。以下是详细指南:
步骤 1:确认系统要求
- 操作系统:Windows Server 2016/2019/2022(建议使用最新版本)。
- 虚拟化支持:确保阿里云实例已启用虚拟化(通常云服务器已支持,但需检查)。
- 内存:至少 4GB RAM(推荐 8GB 以上)。
步骤 2:启用 Windows 容器功能
- 通过 PowerShell 安装(管理员权限运行):
Install-WindowsFeature -Name Containers - 重启服务器:
Restart-Computer -Force
步骤 3:安装 Docker
方法 1:使用 Docker Desktop(仅限 Windows Server 2019/2022 非 Server Core 版)
- 下载 Docker Desktop for Windows。
- 运行安装程序,勾选 Enable Hyper-V Windows Features(如果需要)。
- 安装完成后重启系统。
方法 2:直接安装 Docker EE(适用于 Server Core)
- 使用 PowerShell 安装 Docker 提供程序:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 安装 Docker:
Install-Package -Name docker -ProviderName DockerMsftProvider - 启动 Docker 服务:
Start-Service docker
步骤 4:验证安装
docker --version
docker run hello-world:nanoserver
如果看到输出信息,说明安装成功。
常见问题
-
错误提示:需要启用 Hyper-V
- 阿里云实例通常不支持嵌套虚拟化(Hyper-V),因此需使用 Windows 容器模式(无需 Hyper-V):
# 切换为 Windows 容器 & $Env:ProgramFilesDockerDockerDockerCli.exe -SwitchDaemon
- 阿里云实例通常不支持嵌套虚拟化(Hyper-V),因此需使用 Windows 容器模式(无需 Hyper-V):
-
镜像下载慢
- 配置国内镜像源(如阿里云容器镜像提速器):
# 修改 Docker 配置(文件路径:C:ProgramDatadockerconfigdaemon.json) { "registry-mirrors": ["https://<你的阿里云提速器地址>.mirror.aliyuncs.com"] }重启服务:
Restart-Service docker
- 配置国内镜像源(如阿里云容器镜像提速器):
-
Windows 版本限制
- 部分旧版 Windows Server 可能仅支持特定基础镜像(如
nanoserver、windowsservercore)。
- 部分旧版 Windows Server 可能仅支持特定基础镜像(如
总结
- 推荐使用 Windows Server 2019/2022 并选择 Docker EE(方法 2)以获得最佳兼容性。
- 如果遇到虚拟化问题,优先使用 Windows 容器模式。
如有其他问题,可参考 阿里云官方文档 或 Docker 的 Windows 容器指南。
云服务器