在Windows Server 2022上如何安装Docker Desktop?

在 Windows Server 2022 上安装 Docker Desktop 的步骤如下:

系统要求

  • Windows Server 2022(标准版或数据中心版)
  • 至少 4GB RAM(建议 8GB+)
  • 已启用虚拟化(BIOS/UEFI 中开启)
  • 64位处理器

安装步骤

1. 启用必要功能

# 以管理员身份打开 PowerShell
Install-WindowsFeature -Name Hyper-V, Containers -IncludeManagementTools
Restart-Computer

2. 下载 Docker Desktop

访问 Docker 官网下载 Docker Desktop for Windows:

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

3. 安装 Docker Desktop

# 运行安装程序
.DockerDesktopInstaller.exe install

4. 配置 Docker Desktop(可选)

安装完成后,可以通过以下方式配置:

# 设置 Docker 服务自动启动
Set-Service -Name docker -StartupType Automatic

# 启动 Docker 服务
Start-Service docker

替代方案:直接安装 Docker Engine

如果你不需要 Docker Desktop 的 GUI 界面,可以只安装 Docker Engine:

方法一:使用 Docker 官方脚本

# 安装 Docker
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.install-docker-ce.ps1

# 验证安装
docker version

方法二:手动安装

# 1. 安装 NuGet 提供程序
Install-PackageProvider -Name NuGet -Force

# 2. 安装 Docker 模块
Install-Module -Name DockerMsftProvider -Force

# 3. 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force

# 4. 重启系统
Restart-Computer

验证安装

# 检查 Docker 版本
docker --version

# 运行测试容器
docker run hello-world

注意事项

  1. 许可问题:Docker Desktop 在大型企业(超过250名员工或年收入超过1000万美元)需要商业许可
  2. 资源消耗:Docker Desktop 包含完整的 GUI,占用更多资源
  3. 服务器环境:对于生产服务器,通常建议只安装 Docker Engine
  4. 防火墙:确保防火墙允许 Docker 通信

故障排除

如果遇到问题:

# 查看 Docker 服务状态
Get-Service docker

# 查看 Docker 日志
Get-EventLog -LogName Application -Source Docker -Newest 10

对于生产环境,建议使用 Docker Engine 而非 Docker Desktop,以获得更好的性能和资源利用率。

云服务器