奋斗
努力

云服务器Windows Server 2022安装docker?

云计算

在 Windows Server 2022 上安装 Docker,目前最推荐的方式是使用 Docker Desktop for Windows(基于 WSL 2 后端),因为它是官方支持且配置最简单的方式。虽然也可以通过手动安装 Docker Engine(旧版方案),但在新版本系统中已不再作为首选。

以下是基于 Docker Desktop (WSL 2) 的完整安装步骤:

方法一:使用 Docker Desktop(推荐)

这是微软和 Docker 官方在 Windows 10/11/Server 2022+ 上的标准部署方式。它利用 WSL 2 技术,性能接近原生 Linux,且无需复杂的配置。

1. 前置条件检查

确保你的服务器满足以下要求:

  • 操作系统:Windows Server 2022(需开启 Hyper-V 功能)。
  • 虚拟化:BIOS 中必须开启 VT-x/AMD-V 虚拟化技术。
  • 内存:建议至少 4GB RAM(推荐 8GB 以上)。
  • 网络:需要能访问网络下载软件。

2. 启用必要的 Windows 功能

以管理员身份运行 PowerShell,执行以下命令来启用核心组件:

# 启用 Hyper-V 和容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All

# 重启服务器(必须重启才能生效)
Restart-Computer

注意:重启后,请再次以管理员身份打开 PowerShell,确认 wsl --list --verbose 能正常显示(此时可能还没有安装 WSL 内核)。

3. 安装并更新 WSL 2

在 PowerShell 中执行以下命令安装 WSL 2 内核并设置默认版本:

# 安装 WSL 2 内核
wsl --install

# 如果没有指定发行版,它会默认安装 Ubuntu。
# 如果提示需要重启,请再次重启服务器。

重启后,验证 WSL 2 状态:

wsl --list --verbose

如果看到 Ubuntu 或其他发行版处于 Running 或 Stopped 状态,说明 WSL 2 环境已就绪。

4. 下载并安装 Docker Desktop

  1. 访问 Docker 官网下载页。
  2. 点击 Download for Windows。
    • 注意:由于是服务器版,请寻找 "Docker Desktop for Windows" 的安装包(通常文件名包含 Docker%20Desktop%20Installer.exe)。
  3. 运行安装包,按照向导操作:
    • 勾选 "Use WSL 2 instead of Hyper-V"(关键选项,确保使用 WSL 2 后端)。
    • 接受许可协议并安装。
  4. 安装完成后,根据提示重启电脑。

5. 启动与验证

  1. 启动 Docker Desktop 应用。
  2. 等待底部状态栏显示 "Docker is running"(绿色对勾)。
  3. 打开 PowerShell 或 CMD,输入以下命令测试:
docker run hello-world

如果看到类似 "Hello from Docker!" 的输出,说明安装成功。


方法二:手动安装 Docker Engine(不推荐,仅作备选)

如果你无法使用 Docker Desktop(例如受限于某些企业安全策略或无 GUI 环境),可以手动安装 Docker Engine。但这通常需要更复杂的配置,且 Windows Server 2022 对原生 Docker Engine 的支持不如 Linux 完善,强烈建议优先使用方法一。

若必须手动安装,流程大致如下:

  1. 下载 docker-engine.msi 或 .zip 包(从 Docker 官网获取 Windows 版本的引擎包)。
  2. 解压或运行安装程序。
  3. 配置 daemon.json 以指定镜像源(国内用户通常需要配置阿里云或腾讯云镜像提速)。
  4. 将 Docker 二进制文件添加到系统环境变量 PATH 中。
  5. 启动服务:Start-Service docker。

警告:手动安装的版本往往需要频繁手动更新,且缺乏 Docker Desktop 提供的图形化管理界面和 WSL 2 的性能优化。


常见问题排查

问题现象 解决方案
安装时提示“不支持 WSL 2" 检查 BIOS 是否开启虚拟化;在 PowerShell 运行 systeminfo 查看是否显示“Hyper-V 要求”。
Docker Desktop 启动卡住 尝试重置 WSL:wsl --shutdown,然后重新打开 Docker Desktop。
拉取镜像慢 编辑 %LOCALAPPDATA%Dockersettings.json 或在 daemon.json 中添加国内镜像提速器地址(如阿里云)。
权限不足 确保当前登录的用户属于 Administrators 组,或者将用户加入 docker-users 组(如果在非 Desktop 模式下)。

总结

对于 Windows Server 2022,直接使用 Docker Desktop + WSL 2 是最稳定、维护成本最低的方案。它完美解决了 Windows 上运行 Linux 容器的隔离性和性能问题。只需完成“启用 Hyper-V -> 安装 WSL2 -> 安装 Docker Desktop"三步即可开始工作。

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