Windows Server 2019 安装 Docker 完整指南

博主本人使用的是离线安装

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:离线安装(无网络环境)

  1. 下载 Docker EE

    • 官方地址:docker-24.0.7.zip
    • 解压到 G:\zy\docker-24.0.7\docker(或自定义路径)
  2. 手动安装

    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 上成功安装并可用!

如需进一步协助,请提供具体错误信息。 🚀

相关推荐
武子康19 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
qq_369224334 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_961875244 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
阿米亚波4 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
程序员老赵4 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏4 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主4 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang4 天前
Docker 使用完整指南
运维·docker·容器