阿里云服务器windows server如何安装docker?

在阿里云的 Windows Server 上安装 Docker,需要根据你使用的 Windows Server 版本来决定是否支持 Docker 以及如何安装。目前,Docker 在 Windows 上主要有两种形式:

  1. Docker Desktop for Windows(适用于 Windows 10/11 Pro 或 Enterprise,或 Windows Server 2019/2022)
  2. Windows 容器 + Docker Engine(传统方式)

由于你使用的是 阿里云服务器上的 Windows Server,推荐使用 Windows Server 2019 或 2022 Datacenter 版本,它们支持容器功能。


✅ 步骤一:确认系统版本和要求

  • 必须是 Windows Server 2019Windows Server 2022
  • 系统为 64 位
  • 启用 Hyper-V 和 Containers 功能(可选但推荐)

注意:Windows Server 不支持 Docker Desktop(从 2023 年起 Docker Desktop 已不再支持 Windows Server),因此我们使用 原生 Docker Engine(通过 Microsoft 的容器功能)


✅ 步骤二:启用容器功能

以管理员身份打开 PowerShell,运行以下命令:

# 安装 Containers 功能
Install-WindowsFeature -Name Containers

# 重启服务器
Restart-Computer -Force

✅ 步骤三:安装 Docker Engine

微软提供了一个脚本来自动安装 Docker Engine。

  1. 打开 PowerShell(管理员)

  2. 下载并运行安装脚本:

# 下载安装脚本
Invoke-WebRequest "https://github.com/microsoft/hcsshim/releases/latest/download/install.ps1" -OutFile "install-docker.ps1"

# 运行安装脚本
.install-docker.ps1 -DoNotRequireReboot

该脚本会自动下载并安装最新版的 dockerd(Docker 守护进程)和 docker.exe CLI。

  1. 安装完成后,重启系统(建议):
Restart-Computer -Force

✅ 步骤四:验证安装

重启后,再次以管理员身份打开 PowerShell:

# 查看 Docker 版本
docker --version

# 查看 Docker 状态
docker info

你应该能看到类似输出:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
...

✅ 步骤五:运行第一个容器(测试)

docker run hello-world:nanoserver

或者运行 IIS 示例:

docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022

然后在浏览器访问你的服务器公网 IP,应看到 IIS 欢迎页。


✅ 可选:配置 Docker 开机自启

Docker 服务默认已注册为 Windows 服务,名称为 docker。你可以检查并设置为自动启动:

# 设置开机自启
Set-Service docker -StartupType Automatic

# 启动服务
Start-Service docker

❌ 常见问题

问题 解决方案
Install-WindowsFeature 命令不存在 你可能使用的是非 Server Core / Standard 版,请确认是 Windows Server 系统
安装脚本失败 确保网络可以访问 GitHub,或手动下载脚本
docker: command not found 检查环境变量 PATH 是否包含 C:Program FilesDocker
容器无法运行 确认镜像与当前 Windows 版本兼容(如 LTSC2022 镜像不能在 2019 上运行)

🔒 安全建议(阿里云环境)

  • 配置安全组,仅开放必要的端口(如 80、443,避免开放 2375 Docker Remote API)
  • 定期更新系统和 Docker
  • 使用最小权限原则运行容器

📚 参考文档

  • Microsoft 官方文档:
    https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server
  • Docker on Windows Server:
    https://docs.docker.com/engine/installation/windows/docker-ee/

如有具体版本(如 Windows Server 2016/2019/2022),可进一步提供更精确步骤。

未经允许不得转载:CLOUD技术博 » 阿里云服务器windows server如何安装docker?