当前位置: 首页 > news >正文

Windows Server 2019 安装 Docker 完整指南

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

1. 安装前准备

系统要求

  • 操作系统:Windows Server 2019(或 2016/2022)
  • 权限:管理员权限的 PowerShell
  • 网络:可访问互联网(或离线安装包)

启用容器功能

Install-WindowsFeature -Name Containers

如果提示需要重启,但 Restart-Computer -Force 失败,请 手动重启服务器


2. 安装 Docker

方法 1:在线安装(推荐有网络环境)

# 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 错误 → 运行:
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    

方法 2:离线安装(无网络环境)

  1. 下载 Docker EE

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

    # 添加 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. 验证安装

# 检查 Docker 版本
docker --version

# 运行测试容器
docker run mcr.microsoft.com/windows/nanoserver:1809 cmd /c "echo Hello Docker!"

预期输出

Docker version 24.0.7
Hello Docker!

4. 基本配置

修改数据存储目录

# 停止 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"]
}

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 容器示例

✅ 至此,Docker 已在 Windows Server 2019 上成功安装并可用!
如需进一步协助,请提供具体错误信息。 🚀

相关文章:

  • 0基础学前端---JS【计算机基础、变量、数据类型】
  • 学习海康VisionMaster之平行线计算
  • 3 VS Code 深度配置与优化指南:settings.json 详解、快捷键大全、实用插件推荐及离线安装方法
  • 设计模式实践:模板方法、观察者与策略模式详解
  • ES6学习03-字符串扩展(unicode、for...of、字符串模板)和新方法()
  • 大模型微调数据集怎么搞?基于easydataset实现文档转换问答对json数据集!
  • Scala day4(tuple, set and map)
  • echarts 图表
  • 【阶次跟踪】变转速阶次包络谱
  • 海洋垃圾分割数据集labelme格式3110张8类别
  • 从案例看建设工程领域居间合同的法律效力
  • 洛谷P8749 [蓝桥杯 2021 省 B] 杨辉三角形
  • 关于无线网络安全的基础知识,涵盖常见威胁、防护措施和实用建议
  • 简单记录一下Android四大组件
  • MySQL部分总结
  • 07.unity 游戏开发-粒子系统
  • 结构化需求分析:功能、数据与行为的全景建模
  • Tauri 2.3.1+Leptos 0.7.8开发桌面应用--Sqlite数据库的写入、展示和选择删除
  • 安卓设备使用网线连接电脑lan口
  • 从存储到智能:AI NAS的技术路径与未来演进
  • 中消协点名新能源汽车行业:定金退款争议频发
  • 阿森纳被打得毫无脾气,回天无力的阿尔特塔只剩嘴硬
  • 调节负面情绪可以缓解慢性疼痛
  • 2025江西跨境电子商务发展交流会召开,探索行业发展新趋势
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿元
  • 巴基斯坦军方:印度袭击已致巴方31人死亡