周志远 BAT技术专家,畅销书作者
10+年软件系统开发经验,多年系统架构经验。参与开发与架构多个大型项目,对Spring Cloud、微服务、DevOps、Cloud Native生态圈均有涉猎。
课程概要
学习本课程,学员将会对Docker、Kubernetes有一个系统、全面的认识。通过学习,学员将能掌握相关的知识体系,并能够投入到项目实战中去。
本课程采用实战优先的原则,讲解如何将应用容器化、如何实现资源的合理分配、并将应用部署到Kubernetes平台。
需要安装:
- Docker
- Kubernetes
教学目标
- 深入理解Docker核心概念及常用知识点
- 能够使用Docker常用命令、构建Docker容器,并将应用部署在Docker中
- 深入理解Kubernetes核心概念及常用知识点
- 能够在Kubernetes中部署应用,并具备解决问题的能力
培训对象
- 对Docker感兴趣的运维人员
- 对Kubernetes感兴趣的架构师
课程时间
学习期限: 3-4天
课程安排
方向 | 内容安排 | 讲解案例 | 练习安排 |
Docker基础 | - Docker简介
- 安装Docker
- 镜像加速器
- Docker镜像常用命令
- Docker容器常用命令
|
| 练习Docker命令,20分钟 |
Dockerfile详解 | - Dockerfile指令详解
- Dockerfile最佳实践
- 实战:使用Dockerfile构建应用(以Java应用为例)
|
|
|
镜像管理 | - Docker Hub
- Docker Registry
- 第三方Docker Registry:Nexus/Habor
|
| 安装Nexus或Habor,并使用其管理镜像 |
Docker工具 | |
| 使用Maven构建Spring Cloud应用镜像 |
Docker网络 | - 端口映射
- Docker网络详解(网络、DNS等)
- network命令详解
|
|
|
Docker Compose | - Compose的安装
- 快速入门
- docker-compose.yml常用命令
- docker-compose常用命令
- 控制服务启动顺序
- 在生产环境中使用Docker Compose
- 使用Docker Compose伸缩应用
- 实战:使用Compose编排微服务系统
|
|
|
Kubernetes入门 | - 单机安装
- 安装Kubernetes集群
- Kubernetes架构
- 基本组件
- 常用插件
- 命令详解
- Kubernetes Dashboard
|
| 玩转Kubernetes Dashboard |
Kubernetes部署模型 | - Pod详解
- Replication Controller详解
- Deployment详解
- ReplicaSet详解
- StatefulSet详解
- Job详解
- Secret详解
- Service详解
- 存储详解
- 负载均衡器详解
|
| 每个Kubernetes都会有1-2个实战例子 |
Kubernetes资源调度 | - 资源分配
- 扩容与缩容:手动方式(kubectl scale)、HPA方式等
- 各种调度方式,例如亲和性调度
- 升级和回滚
|
|
|
综合实战 | - 使用Kubernetes交付分布式系统
- 基于Kubernetes的私有云
|
|
|