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