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