博主本人使用的是离线安装
1. 安装前准备
系统要求
- 操作系统:Windows Server 2019(或 2016/2022)
- 权限:管理员权限的 PowerShell
- 网络:可访问互联网(或离线安装包)
启用容器功能
powershell
Install-WindowsFeature -Name Containers
如果提示需要重启,但 Restart-Computer -Force
失败,请 手动重启服务器。
2. 安装 Docker
方法 1:在线安装(推荐有网络环境)
powershell
# 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
失败 → 检查网络或改用离线安装。 -
TLS 错误 → 运行:
powershell[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
方法 2:离线安装(无网络环境)
-
下载 Docker EE
- 官方地址:docker-24.0.7.zip
- 解压到
G:\zy\docker-24.0.7\docker
(或自定义路径)
-
手动安装
powershell# 添加 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
3. 验证安装
powershell
# 检查 Docker 版本
docker --version
# 运行测试容器
docker run mcr.microsoft.com/windows/nanoserver:1809 cmd /c "echo Hello Docker!"
✅ 预期输出:
Docker version 24.0.7
Hello Docker!
4. 基本配置
修改数据存储目录
powershell
# 停止 Docker
Stop-Service Docker
# 创建配置文件
@"
{
"data-root": "G:\\docker-data"
}
"@ | Set-Content -Path "C:\ProgramData\docker\config\daemon.json"
# 启动服务
Start-Service Docker
配置镜像加速(国内用户)
json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
5. 常用命令
命令 | 用途 |
---|---|
docker ps |
查看运行中的容器 |
docker images |
查看本地镜像 |
docker pull <镜像> |
拉取镜像 |
docker exec -it <容器ID> cmd |
进入容器 |
docker logs <容器ID> |
查看容器日志 |
6. 故障排除
问题 | 解决方案 |
---|---|
Docker 服务无法启动 |
检查 eventvwr.msc 中的错误日志 |
镜像拉取失败 |
更换镜像源或配置 registry-mirrors |
权限不足 |
始终使用 管理员 PowerShell |
7. 参考资源
✅ 至此,Docker 已在 Windows Server 2019 上成功安装并可用!
如需进一步协助,请提供具体错误信息。 🚀