# deployment-guide **Repository Path**: learning_project/deployment-guide ## Basic Information - **Project Name**: deployment-guide - **Description**: Docker 项目部署实战指南 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-07-18 - **Last Updated**: 2026-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 项目部署实战指南 > 基于 Docker 从入门到精通 40 期学习路线,提供 **Linux 生产环境** 与 **Windows 开发环境** 的完整部署步骤、配置文件与自动化脚本。 --- ## 📁 目录结构 ``` deployment-guide/ ├── README.md # 本文件:总入口 ├── linux/ # Linux 生产环境部署 │ ├── 01-环境准备-Docker安装.md # 三种安装方式 + 镜像加速 │ ├── 02-单机部署-Web应用.md # Nginx + Spring Boot + MySQL + Redis │ ├── 03-微服务部署-SpringCloud.md # Nacos + Gateway + 多服务编排 │ ├── 04-CICD流水线-Jenkins.md # Jenkins + Harbor 自动化 │ ├── 05-生产运维手册.md # 安全加固/日志/备份/监控 │ ├── configs/ # Linux 环境配置文件 │ │ ├── daemon.json # Docker Daemon 配置 │ │ ├── nginx.conf # Nginx 反向代理 │ │ └── .wslconfig # (备查) │ └── scripts/ # Linux 运维脚本 │ ├── install-docker.sh # 一键安装 Docker │ ├── deploy.sh # 一键部署脚本 │ ├── backup.sh # 数据备份脚本 │ └── health-check.sh # 健康巡检脚本 ├── windows/ # Windows 开发环境部署 │ ├── 01-环境准备-DockerDesktop安装.md # WSL2 + Docker Desktop │ ├── 02-前后端项目本地部署.md # Vue/React + SpringBoot 一键启动 │ ├── 03-跨平台部署-开发到生产.md # Windows 开发 → Linux 生产 │ └── configs/ # Windows 环境配置 │ └── .wslconfig # WSL2 资源限制 └── shared/ # 跨平台通用资源 ├── dockerfile-templates/ # 各语言 Dockerfile 模板 │ ├── Dockerfile.spring-boot # Spring Boot 多阶段构建 │ ├── Dockerfile.vue-react # 前端多阶段构建 │ ├── Dockerfile.nodejs # Node.js 应用 │ └── Dockerfile.python # Python Flask/FastAPI └── compose-templates/ # docker-compose 模板 ├── docker-compose.web-app.yml # 通用 Web 应用编排 ├── docker-compose.microservice.yml # 微服务全家桶 ├── docker-compose.db-only.yml # 仅数据库(MySQL+Redis) └── docker-compose.elk.yml # ELK 日志平台 ``` --- ## 🚀 快速导航 ### 按平台选择 | 场景 | 入口文档 | 适用人群 | |:---|:---|:---| | 在 Linux 服务器上部署项目 | [Linux → 01-环境准备](./linux/01-环境准备-Docker安装.md) | 后端开发 / 运维 / DevOps | | 在 Windows 本地搭建开发环境 | [Windows → 01-环境准备](./windows/01-环境准备-DockerDesktop安装.md) | 前端 / 全栈 / .NET 开发者 | ### 按需求选择 | 需求 | 推荐文档 | 说明 | |:---|:---|:---| | 安装 Docker | Linux: `01-环境准备` / Windows: `01-环境准备` | 三种安装方式全覆盖 | | 部署一个 Web 项目 | `Linux → 02-单机部署` | Nginx + Spring Boot + MySQL + Redis | | 部署微服务 | `Linux → 03-微服务部署` | Nacos + Gateway + Sentinel + 多服务 | | 搭建 CI/CD | `Linux → 04-CICD流水线` | Jenkins Pipeline 自动化 | | 运维与监控 | `Linux → 05-生产运维` | 安全/日志/备份/监控脚本 | | Windows 前后端项目 | `Windows → 02-前后端项目` | Vue/React + Spring Boot 本地开发 | | Windows 部署到 Linux | `Windows → 03-跨平台部署` | 开发→测试→生产全流程 | | 找 Dockerfile 模板 | `shared/dockerfile-templates/` | 各语言多阶段构建模板 | | 找 compose 模板 | `shared/compose-templates/` | 开箱即用的编排文件 | --- ## 🎯 学习路线对照 本部署指南与 40 期学习路线的关系: | 学习路线阶段 | 对应部署文档 | 覆盖期数 | |:---|:---|:---| | 第一阶段:基础入门 | Linux/Windows 01-环境准备 | 第 1-6 期 | | 第二阶段:镜像深度 | shared/dockerfile-templates/ | 第 7-12 期 | | 第三阶段:核心进阶 | shared/compose-templates/ | 第 13-19 期 | | 第四阶段:实战整合 | Linux 02-03 / Windows 02 | 第 20-26 期 | | 第五阶段:生产落地 | Linux 04-05 / Windows 03 | 第 27-33 期 | | 第六阶段:云原生展望 | (见学习路线原文) | 第 34-40 期 | --- ## 🛠 技术栈总览 | 组件 | 镜像 | 端口 | |:---|:---|:---| | Nginx | `nginx:alpine` | 80 / 443 | | MySQL | `mysql:8.0` | 3306 | | Redis | `redis:7-alpine` | 6379 | | Nacos | `nacos/nacos-server:v2.3.0` | 8848 / 9848 | | Sentinel | `bladex/sentinel-dashboard:1.8.6` | 8858 | | Elasticsearch | `elasticsearch:8.11.0` | 9200 | | Kibana | `kibana:8.11.0` | 5601 | | Jenkins | `jenkins/jenkins:lts-jdk17` | 8080 | | Harbor | `goharbor/harbor-core:v2.9.0` | 443 | --- > **提示:** 所有配置文件中的敏感信息(密码、密钥等)已用 `${VAR}` 或占位符表示,实际使用时请替换为真实值或通过 `.env` 文件管理。