4006-998-758
3000+课程任你选择
Docker&Kubernetes实战
研发学院 体系架构设计 产品经理
王志远

对Spring Cloud、微服务、持续集成、持续交付、容器生态圈常用组件均有涉猎。 目前的研究重心:Spring Cloud、Docker、Kubernetes,及其相关生态的技术,并总结项目落地过程中遇到的坑。 出版著作 著有《Spring Cloud与Docker微服务架构实战》一书,是2017年十佳畅销书之一,也是国内第一本Spring Cloud相关书籍。 历任Java高级开发、架构师、高级架构师、技术专家。热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。拥抱开源,多个项目开源在Github与Git@OSC上,并有个人Side Project微信小程序,分享干货。 


查看老师详情
课程内容


课程概要


学习本课程,学员将会对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的私有云




返回上一级