Windows Server 2022 Standard安装docker?

在 Windows Server 2022 Standard 上安装 Docker,主要取决于你的服务器是否启用了 Hyper-V 以及你希望使用的容器模式(Windows 容器或 Linux 容器)。

通常情况下,Windows Server 2022 默认推荐安装 Docker Desktop for Windows(如果已启用 Hyper-V)或使用 Docker Engine (Standalone)。以下是两种最主流的安装方案:

方案一:使用 Docker Desktop for Windows(推荐用于开发/测试环境)

这是最简单的安装方式,它集成了 Hyper-V、WSL2 和图形化管理界面。
注意:此方案要求服务器必须开启 Hyper-V 功能,且内存建议至少 8GB。

1. 启用 Hyper-V 和虚拟机平台

首先,你需要确保服务器的虚拟化功能已开启。以管理员身份运行 PowerShell,执行以下命令:

# 启用 Hyper-V 相关功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart

# 启用虚拟机平台(支持 WSL2)
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

执行完成后,重启服务器。

2. 下载并安装 Docker Desktop

  1. 访问 Docker Hub 或微软官方页面下载 Docker Desktop 安装包(.exe 文件)。
    • 提示:对于生产环境服务器,有时直接使用 MSI 版本的 Docker Engine 更稳定,见方案二。
  2. 双击安装包,按照向导点击 "Next"。
  3. 在安装选项中,勾选 "Use the Hyper-V engine"(如果你打算运行 Windows 容器)或 "Use WSL 2 instead of Hyper-V"(如果你打算运行 Linux 容器且系统支持 WSL2)。
  4. 完成安装后重启电脑。

3. 验证安装

打开 PowerShell,输入:

docker --version
docker run hello-world

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


方案二:使用 Docker Engine Standalone(推荐用于生产环境)

如果你不需要图形界面,或者服务器配置较低,可以直接安装 Docker Engine。这种方式更轻量,适合纯命令行管理。

1. 准备安装源

Docker 不再直接提供 .msi 安装包,而是通过 Chocolatey 包管理器或手动下载脚本进行安装。推荐使用 Chocolatey。

以管理员身份运行 PowerShell,先安装 Chocolatey(如果尚未安装):

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

2. 安装 Docker

运行以下命令安装 Docker Engine:

choco install docker-engine -y

注意:如果提示需要安装 .NET Framework 或 Visual C++ Redistributable,请根据提示同意安装。

3. 启动服务并验证

安装完成后,Docker 服务通常会自动启动。检查状态:

Get-Service docker

运行测试容器:

docker run hello-world

4. 配置镜像提速器(可选但推荐)

由于国内网络原因,拉取官方镜像可能很慢。你可以修改 C:ProgramDatadockerconfigdaemon.json 文件添加提速地址:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io"
  ]
}

修改后重启服务:

Restart-Service docker

关键注意事项

  1. 容器类型选择:

    • Windows 容器:需要服务器内核与容器内核一致(即都在 Windows Server 2022 上),适合运行 .NET Framework 应用。
    • Linux 容器:需要服务器启用 WSL2 或 Hyper-V 来模拟 Linux 内核,适合运行大多数开源应用(如 Nginx, MySQL, Python 等)。
    • 切换模式:在 Docker Desktop 右下角图标右键 -> Switch to Linux containers / Windows containers。
  2. 版本兼容性:
    Windows Server 2022 对应的是较新的 Docker 版本。请确保下载的 Docker 版本支持 Server 2022 的内核版本(Build 20348+)。

  3. 防火墙与安全组:
    如果需要在外部访问 Docker 暴露的端口(如 80, 443, 3306),请务必在 Windows Defender 防火墙或云服务商的安全组中放行相应端口。

  4. 生产环境建议:
    如果是正式的生产服务器,建议优先使用 方案二 (Docker Engine) 并配合 PowerShell 脚本 进行部署,避免使用带有图形界面的 Docker Desktop,以减少资源占用和安全攻击面。

如果你遇到具体的报错信息(例如“无法连接到守护进程”或“权限被拒绝”),请提供错误日志,我可以进一步帮你排查。

未经允许不得转载:云知道CLOUD » Windows Server 2022 Standard安装docker?