在 Windows Server 2022 上安装 Docker 需要以下步骤,因为 Windows Server 2022 默认不支持原生的 Docker Engine(基于 Linux 容器),但可以通过 Docker EE(Enterprise Edition) 或 容器化 Windows 容器 来实现。以下是详细指南:
方法 1:安装 Docker EE(已弃用,推荐迁移到 Mirantis Container Runtime)
⚠️ Docker 已停止维护 Docker EE for Windows Server,建议改用 Mirantis Container Runtime (MCR) 或直接使用 Windows 容器。
步骤 1:安装容器功能
- 以管理员身份打开 PowerShell,运行以下命令安装容器功能:
Install-WindowsFeature -Name Containers - 重启服务器:
Restart-Computer
步骤 2:安装 Docker EE/Mirantis Container Runtime
- 下载 Docker EE/MCR 安装包(需从 Mirantis 官网 获取)。
- 运行安装程序(如
DockerMsftProvider-<version>.zip),或通过 PowerShell 安装:Install-Module -Name DockerMsftProvider -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force - 重启服务:
Restart-Service docker
步骤 3:验证安装
docker version
如果输出显示客户端和服务端版本,则安装成功。
方法 2:使用 Windows 容器(无需 Docker)
Windows Server 2022 原生支持 Windows 容器,无需 Docker:
- 安装容器功能:
Install-WindowsFeature -Name Containers - 重启后,直接使用
docker命令(系统会自动使用内置的 Windows 容器引擎)。
方法 3:通过 WSL2 运行 Linux 容器(不推荐)
⚠️ Windows Server 2022 不支持 WSL2,此方法仅适用于 Windows 10/11 或 Windows Server 2019(有限支持)。
常见问题
-
错误提示:
Docker 需要 Linux 内核- Windows Server 只能运行 Windows 容器,若需 Linux 容器,需使用虚拟机或迁移到 Linux 主机。
-
镜像下载慢
- 配置国内镜像源(如阿里云):
docker config --add-registry-mirror=https://<your-mirror>.mirror.aliyuncs.com
- 配置国内镜像源(如阿里云):
-
权限问题
- 确保用户属于
docker-users组:Add-LocalGroupMember -Group "docker-users" -Member "$env:USERNAME"
- 确保用户属于
总结
- Windows 容器:直接安装
Containers功能即可。 - Linux 容器:建议在 Linux 主机或 Hyper-V 虚拟机中运行 Docker。
如需更现代的解决方案,可考虑:
- 使用 Azure Kubernetes Service (AKS) 托管容器。
- 迁移到 Linux 服务器运行 Docker。
希望这些步骤能帮助你顺利部署!
云服务器