第一部分 Docker 与 Kubernetes 基础
第1章 Docker 容器 4
1.0 什么是 Docker? 4
1.2 Docker 发行版本 5
1.3 Docker基本实现原理 5
1.4 Docker 优势与局限性 8
1.5 容器与虚拟机区别 9
1.6 Dokcer 架构与术语 9
1.7 Docker 基本安装 10
1.8 Docker C/S 模式 13
1.9 Docker应用程序运行条件 15
第2章 Docker镜像 16
2.0 容器运行基础 16
2.1 Docker 加载镜像流程 17
2.2 Docker 镜像基本操作 17
2.4 Docker镜像和Overlay2关系 20
第3章 Docker镜像存储机制 21
3.1 Linux系统运行基础 21
3.2 OverlayFS存储原理 21
3.3 分析镜像存储结构 22
3.4 运行中容器的存储结构 24
3.5 容器每层文件存储详细解析 24
3.6 验证OverlayFS存储文件机制 26
第4章 容器基本操作 27
4.0 查看Docker 命令行帮助 27
4.1 常用基本操作列表 28
4.2 容器操作命令详解 29
第5章 Docker 基本网络管理 31
5.0 网络模式基本介绍 31
5.1 Docker 网络模式详解 31
5.2 容器网络操作 33
第6章 数据卷管理 35
6.0 数据卷特点 35
6.1 使用场景 35
6.2 数据卷操作 35
6.3 创建数据卷 36
6.4 数据卷权限设置 37
第7章 Dockerfile 37
7.0 为什么需要Dockerfile 38
7.1 Dockfile结构 38
7.2 Dockerfile构建案例 38
7.3 Dockerfile 语法详细解析 39
第8章 Registry私有镜像仓库 42
8.0 私有镜像仓库简介 42
8.1 私有镜像仓库工作流程 43
8.2 搭建私有仓库 43
8.3 上传本地镜像至私有仓库 43
8.4 查看私有仓库镜像列表 44
8.5 删除私有仓库中镜像 44
第9章 Docker 高级网络操作 44
9.0 容器通信基础 45
9.1 Docker0 网桥详解 48
9.2 创建Docker自定义网桥 52
9.3 容器None网络模式添加网卡 55
9.4 更改运行容器IP地址 58
9.5 总结Docker实现原理 59
第10章 Kubernetes 介绍与部署 60
10.0 什么是容器编排? 60
10.1 为什么需要容器编排? 60
10.2 什么是Kubernetes 61
10.3 Kubernetes发展史 61
10.4 Kubernetes 特点 61
10.5 Kubernets编排流程 61
10.6 Kubernetes 核心组件介绍 62
10.7 Kubernetes 部署 63
第11章 Kubernetes 核心概念 64
11.1 Kubernetes 基本概念 64
11.2集群资源管理 65
11.3 容器控制器 66
11.4 镜像策略 74
11.5 定时任务 75
11.6 服务发现 79
11.7 DNS 84
11.8 存储- Secret 85
11.9 基于角色的访问控制- RBAC 85
11.10 Yaml 文件详解 91
第12章 Kubernetes 存储 94
12.1 Volume介绍与管理 94
12.2 Persistent Volume与Persistent Volume Claim 96
12.3 StorageClass 101
第13章 Kubernetes 网络 104
13.0 Docker 原生网络模型问题 104
13.1 Kubernetes 网络组件 105
13.2 kubernetes 中应用服务访问流程 108
第二部分 Spring Cloud微服务与Kubernetes 实战
前言 3

  1. 课程介绍 3
  2. 课程对象 3
  3. 课程目标 3
  4. 为什么讲微服务 3
    第1章 微服务架构介绍与框架 4
    1.1 微服务架构介绍 4
    1.2 为什么需要微服务 4
    1.4 传统应用架构、SOA和微服务的区别 5
    1.5微服务的优点与缺点 7
    1.6微服务应用场景 8
    1.7 微服务与Docker 关系 8
    1.8微服务常见实现框架 9
    1.9本章小结 10
    第2章 微服务组件 11
    2.1微服务组件包括哪些? 11
    2.2 课程学习的组件 11
    2.3注册中心组件 11
    2.4 配置中心组件 12
    2.5 API路由网关组件 13
    2.6 服务限流组件 14
    2.7 链路跟踪 (调用链)组件 15
    2.8 本章小结 15
    第3章 微服务调用及运行过程 17
    3.1 为什么分析微服务过程调用 17
    3.2 组件服务调用基本流程: 17
    3.4微服务实战 18
    3.7注册中心服务列表 26
    3.8 微服务治理 26
    3.10本章小结 29
    第4章 企业案例-微服务实现业务架构 30
    4.1 案例: 基于Spring Cloud 实现鉴权业务 30
    第5章 企业案例-Kubernetes高可用集群架构设计 31
    5.1 软件版本与运行环境 31
    5.2 生产服务器硬件配置 32
    5.3 集群网络规划 32
    5.4 Kubernetes 组件 32
    5.5 Kubernetes 集群部署架构设计 33
    第6章 企业案例-微服务与Kubernetes 运行 33
    6.1 微服务部署规划 33
    6.2微服务对内与对外规划逻辑图 34
    6.3项目部署规划架构 35
    6.4需要掌握的知识点 35
    6.5 安装Gitlab 36
    6.6 安装Harbor 37
    6.7 镜像仓库规划与权限设置 38
    6.8 编译JDK基础镜像 38
    第7章 企业案例-微服务运行于Kubernetes 40
    7.1编译Provider Passport 镜像 41
    7.2编写Provider Passport Yaml文件 41
    7.4部署与访问容器中微服务 46
    7.8本章小结 46
    第8章 大中型企业案例-自动化部署SpringCloud 47
    8.1 自动化发布环境流程 47
    8.2部署Jenkins 47
    8.3 Jenkins 需要安装的插件 52
    8.4 Jenkins 自动构建配置 56
    8.5 通过Ingress 访问Provider Passport服务 60
    8.6 日志收集方案 61
    8.7 安装日志组件 61
    8.8 高级操作-实现微服务自动化注入监控 64
    8.9 高级操作-实现微服务自动化扩容 64
    第9章 大中型企业案例-微服务部署架构 65
    9.1阿里云部署微服务架构规划案例(一) 65
    9.2阿里云部署微服务架构规划案例(二) 65
    9.3 业务流程发布 66
    9.4 业务流程发布回滚 66
    9.5 灰度发布微服务方案 67
    9.6 总结 70

第三部分 Service Mesh 管理微服务
1.1 实现限流管理
1.2 实现链路跟踪系统