手动下载并安装 Docker Engine 二进制文件。
🚀 正确安装步骤(手动安装 Docker Engine)
以下操作均在powershell中完成,用管理员身份打开
-
确保已安装"容器"功能
即使没有 Hyper-V,Windows Server 2022 也可以运行 Windows 容器(进程隔离模式),但必须启用"容器"功能。powershell# 检查是否已安装容器功能 Get-WindowsFeature -Name Containers # 如果未安装(显示 Installed : False),请执行以下命令安装并重启 Install-WindowsFeature -Name Containers -Restart(如果提示需要重启,请重启服务器后再继续下一步)
-
下载 Docker 引擎二进制文件
我们将直接从 Docker 的官方静态存储库下载最新稳定版。powershell# 创建安装目录 New-Item -ItemType Directory -Path "C:\Program Files\Docker" -Force # 下载最新稳定版 Docker (注意:这是 Windows 专用的 zip 包) # 如果下载慢,可以尝试替换为国内镜像源,或者使用浏览器下载后上传 Invoke-WebRequest -Uri "https://download.docker.com/win/static/stable/x86_64/docker-24.0.7.zip" -OutFile "C:\docker.zip" # 注:版本号可能会变,如果上述链接失效,请访问 https://download.docker.com/win/static/stable/x86_64/ 获取最新文件名 -
解压并配置环境变量
powershell# 解压文件到 Docker 安装目录 Expand-Archive -Path "C:\docker.zip" -DestinationPath "C:\Program Files\Docker" -Force # 删除压缩包 Remove-Item "C:\docker.zip" # 将 Docker 路径添加到系统环境变量 PATH $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") $newPath = "C:\Program Files\Docker" [System.Environment]::SetEnvironmentVariable("Path", "$env:Path;$newPath", "Machine") # 刷新当前会话的 Path 变量 $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") -
注册并启动 Docker 服务
这是最关键的一步,我们需要将 Docker 守护进程注册为 Windows 服务。powershell# 进入 Docker 目录 cd "C:\Program Files\Docker" # 注册 Docker 服务 (使用 --register-service 参数) .\dockerd.exe --register-service # 启动 Docker 服务 Start-Service docker # 设置服务为自动启动 Set-Service -Name docker -StartupType Automatic -
验证安装
powershell# 检查版本 docker version # 检查信息 docker info # 运行测试容器 (Windows 基础镜像) docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd /c echo "Docker is working on Windows Server 2022!"