云服务器Windows Server 2022安装docker?

在 Windows Server 2022 上安装 Docker,最推荐的方式是使用 Docker Desktop(适用于 Windows)或 Docker Engine (Windows)。由于 Windows Server 2022 是服务器操作系统,通常建议使用 Docker Engine(通过脚本自动安装),因为它更轻量、更适合生产环境,且不需要图形界面支持。

以下是两种主流方案的详细步骤:


方案一:使用 Docker Engine(推荐用于服务器/生产环境)

这种方式通过 PowerShell 脚本自动下载并配置 Docker,无需安装庞大的 Docker Desktop GUI,资源占用更低。

1. 启用容器功能

首先需要在系统中启用 Hyper-V 和容器功能。以管理员身份打开 PowerShell,执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM

注意:执行后需要重启服务器。

2. 重启并验证

重启完成后,再次以管理员身份打开 PowerShell,检查容器服务是否可用:

Get-Command docker

如果未找到命令,请继续下一步。

3. 运行官方安装脚本

微软提供了官方的一键安装脚本。在 PowerShell 中执行以下命令(会自动下载最新版本的 Docker Engine):

Invoke-WebRequest -UseBasicParsing -Uri "https://aka.ms/InstallDocker" -OutFile "$env:TEMPInstallDocker.ps1"
& "$env:TEMPInstallDocker.ps1"

脚本会自动完成以下操作:

  • 下载 Docker MSI 安装包。
  • 安装 Docker Engine。
  • 配置 docker 环境变量。
  • 启动 Docker 服务。

4. 验证安装

安装完成后,运行以下命令测试:

docker run hello-world

如果看到欢迎信息,说明安装成功。


方案二:使用 Docker Desktop for Windows(适合开发/测试)

如果你需要图形界面、Kubernetes 集成或本地开发调试,可以使用 Docker Desktop。但请注意,它需要更多的系统资源(内存/CPU),且对 Windows Server 的某些版本可能有兼容限制。

  1. 下载:访问 Docker Desktop 官网 下载 Windows 版本。
    • 注意:确认你的 Windows Server 2022 版本支持 Docker Desktop(通常需要企业版或特定更新)。
  2. 安装:运行 .exe 安装包,按照向导安装。
  3. 设置 WSL 2:安装过程中会提示启用 WSL 2 后端(推荐选择 WSL 2,性能更好)。
  4. 启动:安装完成后,从开始菜单启动 Docker Desktop,等待底部状态栏显示"Docker is running"。

常见问题与注意事项

  1. WSL 2 vs Hyper-V

    • Docker Engine 默认使用 Hyper-V 模式,这是 Windows Server 的原生容器模式,兼容性最好。
    • Docker Desktop 默认推荐使用 WSL 2 后端。如果在服务器上安装 Docker Desktop,建议先安装 WSL 2 内核更新包。
  2. 网络问题

    • 云服务器通常有防火墙。确保出站流量允许连接 Docker Hub (registry-1.docker.io)。
    • 如果遇到拉取镜像慢的问题,可以在 C:ProgramDataDockerconfigdaemon.json 中添加国内镜像提速器地址(如阿里云、腾讯云等)。
  3. 权限问题

    • 所有 Docker 相关操作建议在管理员权限的 PowerShell 窗口中进行。
  4. 生产环境建议

    • 如果是纯生产环境,强烈建议使用 方案一 (Docker Engine)
    • 避免在生产服务器上开启不必要的图形界面服务,保持系统精简。

总结

对于 Windows Server 2022 云服务器,直接运行方案一的 PowerShell 脚本是最快、最稳定的方式。只需两步:启用 Hyper-V 容器功能 -> 运行安装脚本即可。

未经允许不得转载:云知识CLOUD » 云服务器Windows Server 2022安装docker?