博主本人使用的是离线安装
Install-WindowsFeature -Name Containers
如果提示需要重启,但 Restart-Computer -Force
失败,请 手动重启服务器。
# 1. 安装 Docker 提供程序
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force -AllowClobber
# 2. 安装 Docker 引擎
Install-Package -Name Docker -ProviderName DockerMsftProvider -Force
# 3. 重启服务器
Restart-Computer -Force
⚠️ 常见问题:
Install-Package
失败 → 检查网络或改用离线安装。[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
下载 Docker EE
G:\zy\docker-24.0.7\docker
(或自定义路径)手动安装
# 添加 Docker 到系统 PATH
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";G:\zy\docker-24.0.7\docker", "Machine")
# 注册 Docker 服务
G:\zy\docker-24.0.7\docker\dockerd.exe --register-service
# 启动服务
Start-Service Docker
# 检查 Docker 版本
docker --version
# 运行测试容器
docker run mcr.microsoft.com/windows/nanoserver:1809 cmd /c "echo Hello Docker!"
✅ 预期输出:
Docker version 24.0.7
Hello Docker!
# 停止 Docker
Stop-Service Docker
# 创建配置文件
@"
{
"data-root": "G:\\docker-data"
}
"@ | Set-Content -Path "C:\ProgramData\docker\config\daemon.json"
# 启动服务
Start-Service Docker
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
命令 | 用途 |
---|---|
docker ps |
查看运行中的容器 |
docker images |
查看本地镜像 |
docker pull <镜像> |
拉取镜像 |
docker exec -it <容器ID> cmd |
进入容器 |
docker logs <容器ID> |
查看容器日志 |
问题 | 解决方案 |
---|---|
Docker 服务无法启动 |
检查 eventvwr.msc 中的错误日志 |
镜像拉取失败 |
更换镜像源或配置 registry-mirrors |
权限不足 |
始终使用 管理员 PowerShell |
✅ 至此,Docker 已在 Windows Server 2019 上成功安装并可用!
如需进一步协助,请提供具体错误信息。