在 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
- 访问 Docker Hub 或微软官方页面下载
Docker Desktop安装包(.exe文件)。- 提示:对于生产环境服务器,有时直接使用 MSI 版本的 Docker Engine 更稳定,见方案二。
- 双击安装包,按照向导点击 "Next"。
- 在安装选项中,勾选 "Use the Hyper-V engine"(如果你打算运行 Windows 容器)或 "Use WSL 2 instead of Hyper-V"(如果你打算运行 Linux 容器且系统支持 WSL2)。
- 完成安装后重启电脑。
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
关键注意事项
-
容器类型选择:
- Windows 容器:需要服务器内核与容器内核一致(即都在 Windows Server 2022 上),适合运行 .NET Framework 应用。
- Linux 容器:需要服务器启用 WSL2 或 Hyper-V 来模拟 Linux 内核,适合运行大多数开源应用(如 Nginx, MySQL, Python 等)。
- 切换模式:在 Docker Desktop 右下角图标右键 -> Switch to Linux containers / Windows containers。
-
版本兼容性:
Windows Server 2022 对应的是较新的 Docker 版本。请确保下载的 Docker 版本支持 Server 2022 的内核版本(Build 20348+)。 -
防火墙与安全组:
如果需要在外部访问 Docker 暴露的端口(如 80, 443, 3306),请务必在 Windows Defender 防火墙或云服务商的安全组中放行相应端口。 -
生产环境建议:
如果是正式的生产服务器,建议优先使用 方案二 (Docker Engine) 并配合 PowerShell 脚本 进行部署,避免使用带有图形界面的 Docker Desktop,以减少资源占用和安全攻击面。
如果你遇到具体的报错信息(例如“无法连接到守护进程”或“权限被拒绝”),请提供错误日志,我可以进一步帮你排查。
云知道CLOUD