中培企业IT培训 400-626-7377 400-626-7377
虚拟化容器技术Docker+K8s
上海

Docker+K8s
云计算运维必备高薪技能

虚拟化容器技术Docker+K8s

Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。

Kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

随着云原生时代的到来,各大厂纷纷上云,甚至有人说,未来的软件就是生在云上,长在云上的。可以说,作为云原生的核心技术,Docker 和 Kubernetes 是所有想要投身云原生行业的技术人员的必备技能。

为什么一定要学Docker+K8s

Docker+K8s 功能强大
可移植性
Docker和K8s可以在任何平台上运行的容器化应用程序,从而使它们具有高度可移植性。
可扩展性
借助K8s,可以根据需要轻松扩展或缩减应用程序,而无需担心底层基础架构。
资源效率
容器是Docker和K8s的核心,在资源使用方面非常高效,可以在同样的硬件上运行更多的应用程序。
一致性
Docker和K8s 使开发人员能够为其应用程序创建一致的环境,从而更容易重现和调试问题。
自动化
借助K8s,可以自动化部署、扩展和管理容器化应用程序所涉及的许多任务。
程序员必备基础知识
企业全面追逐云原生的时代,Docker+K8s是每个技术从业者必备的基础知识
薪资高、发展好
运维工程师等岗位月薪20K~50K,轻轻松松年薪百万
掌握Docker+K8s已经成为大厂优质岗位的敲门砖
云原生火爆,早掌握Docker+K8s,先人一步抓住这波技术红利

Docker+K8s 大厂都在用

Microsoft
Microsoft Azure云平台已经支持Docker和K8s,可以帮助企业在Azure上快速构建和部署应用程序。
IBM
IBM也在使用Docker和K8s,并提供了OpenShift等K8s管理工具。
阿里巴巴
阿里云容器服务ACK是基于K8s的容器服务,阿里巴巴集团的众多业务也都在使用Docker和K8s。
腾讯
腾讯云容器服务TKE也是基于K8s的容器服务,腾讯的云服务和部分业务也在使用Docker和K8s。
百度
百度的云服务和部分业务也在使用Docker和K8s。
华为
华为云容器引擎CCE也是基于K8s的容器服务,华为的云服务和部分业务也在使用Docker和K8s。
Docker+K8s零基础入
门到进阶
全方位掌握 Docker
彻底理解Docker的体系架构与核心概念
学会 K8s
Kubernetes(K8s)的架构与应用
掌握 Docker+K8s 原理+应用
基于Docker和Kubernetes的企业应用架构
基于虚拟化容器Docker与Kubernetes的体系架
构、管理、部署,以及相应组件的原理和应用场景
具备实战能力
具备实战能力

中培培训特色

PPT+教材+参考资料理论讲解
PPT+教材+参考资料理论讲解
提供配套的实验环境
提供配套的实验环境
场景+案例+模拟环境动手实践
场景+案例+模拟环境动手实践
手把手解决问题+解决问题经验分享
手把手解决问题+解决问题经验分享

哪些人一定要学 Docker+K8s

系统架构师、高级程序员、资深开发人员
系统架构师、高级程序员、资深开发人员
涉及到微服务技术转型的团队负责人、规划师、架构师
涉及到微服务技术转型的团队负责人、规划师、架构师
涉及到云端DevOps平台部署与交付的运维人员
涉及到云端DevOps平台部署与交付的运维人员

虚拟化容器技术 Docker+K8s 课程大纲

Docker虚拟化容器引擎 第一天
练习案例 学习目标
第一章
什么是Docker及其体系架构
1、什么是Docker?
2、Docker的体系架构与基本概念
3、准备实验环境
4、安装Docker
安装Docker 掌握Docker的架构与核心概念
第二章
Docker的镜像
1、使用和访问Docker官方公有的镜像仓库
2、配置和使用阿里云Docker镜像加速仓库
3、管理Docker的镜像和容器
4、构建Docker镜像
①使用docker commit命令构建镜像
②使用dockerfile文件构建镜像
5、Docker File
使用Docker commit和Docker file创建镜像 什么是Docker的镜像?
如何创建Docker的镜像?
第三章
Docker的容器
1、容器的基本操作
2、容器的日志
3、管理容器的资源
①基础知识:Linux control groups
②Docker对CPU的使用
③Docker对内存的使用
④Docker对I/O的使用
容器的基本操作和资源的使用 什么是Docker的容器?
如何管理容器使用的资源?
第四章
Docker网络和容器的通信
1、Docker网络通信的基本原理
2、Docker的网络模式
3、容器间的通信
4、容器访问控制
使用不同的网络模式创建Docker的容器 Docker的网络模式与容器的通信
第五章
Docker的数据管理
1、数据卷
2、数据卷容器
3、利用数据卷容器来迁移数据
创建Docker的数据卷 数据卷与Docker数据的持久化
第六章
搭建Harbor私有仓库
1、什么是Harbor?
2、安装Docker和Docker Compose
3、解压并配置harbor
4、安装harbor
5、访问harbor
6、通过终端访问harbor
搭建Harbor私有镜像仓库 什么是私有的镜像仓库?及其作业
基于K8s的虚拟化容器技术(基础)第二天
练习案例 学习目标
第一章
K8s简介体系架构
1、什么是Kubernetes(K8s)?
2、Kubernetes的体系架构
3、Kubernetes的组件
4、Kubernetes的相关术语
-- K8s的体系机构与基本术语
第二章
K8s集群的部署
1、准备工作
2、使用kubeadmin部署K8s集群
3、部署DashBoard UI
4、使用yum方式部署K8s集群
部署K8s环境 --
第三章
使用Kubectl
1、Kubectl常用命令及使用技巧
2、在K8s中部署应用
使用kubectl命令行工具操作K8s 什么是kubectl及其使用
第四章
Pod对象的管理
1、Pod介绍与容器分类
2、镜像拉取策略
3、资源限制
4、重启策略
5、Pod健康检查(Probe探针)
6、Pod调度策略
7、故障排查
使用pod在K8s中部署应用 Pod的基本概念和部署
第五章
控制器Controller
1、Deployment控制器
2、Daemonset控制器
3、Job控制器
4、CronJob控制器
5、StatefulSet控制器
练习使用不同的K8s的控制器 什么是控制器,及控制器的作用。
第六章
服务Service
1、Service介绍与定义
2、Service三种类型
3、Service 代理模式
4、集群内部DNS服务(CoreDNS)
5、通过Ingress访问应用简介
通过Service访问Pod中的应用程序 什么是Service,及Service的作用。
基于K8s的虚拟化容器技术(进阶)第三天
练习案例 学习目标
第一章
持久化存储
1、K8s与Docker的持久化存储
2、数据卷的类型
3、持久卷和持久卷声明
4、PV动态供给
持久卷的声明和持久卷的使用 理解并掌握K8s的持久化机制,及其与Docker的区别。
第二章
管理应用程序的配置
1、Secret
2、ConfigMap
3、ConfigMap的动态更新
-- 掌握如何配置K8s的参数设置
第三章
K8s平台中日志收集
1、收集哪些日志
2、日志收集方案
3、安装ELK
4、收集K8s组件日志
5、收集nginx访问日志
6、实战案例:采集tomcat pod日志
部署ELK环境,采集K8s日志 理解并掌握K8s的日志收集方案与部署
第四章
基于K8S构建企业CI/CD平台
1、Jenkins与Kubernetes的持续集成与持续部署
①基于Kubernetes的Jenkins集群架构
②Jenkins与Kubernetes集成
2、应用部署的升级
①应用部署的金丝雀升级
②应用部署蓝绿升级
③应用部署的滚动升级
3、使用Helm简化Kubernetes应用的部署和管理
①什么是Helm?
②【实战】部署Helm
③使用Helm管理Kubernetes
4、企业生产环境的项目构建
①基于K8s构建微服务应用
②基于K8s的Devops平台构建
在Kubernetes中部署Jenkins
Jenkins在K8s中持续部署
理解并掌握什么是CI/CD
如何集成Jenkins和K8s
第五章
Kubernetes的监控与故障诊断
1、Kubernetes监控指标与监控方案
2、监控系统部署
3、Kubernetes的故障诊断与解决方案
①Pods 模块检查
②Service模块检查
部署K8s监控系统 K8s的监控指标与故障诊断