随着信息技术的飞速发展,虚拟化技术得到了广泛的发展,从主机虚拟化再到后来的虚拟机虚拟化,再到现在以Docker+K8s为代表的容器技术,虚拟化技术不断的在创新和突破。Docker+K8s技术目前在开发与运维中使用的越来越多,越来越广泛,掌握Docker+K8s容器技术已成了求职加薪必备技能。本套课程从Docker的技术背景介绍,再到Docker+K8s技术的高 级应用实战,全 方位的介绍了Docker技术以及虚拟化云平台技术Kubernetes的体系结构、特性以及部署集成等相关知识。让学员全 面系统的掌握Docker+K8s,并且具备部署企业私有虚拟化云平台环境的能力。本课程主要针对系统的研发人员,系统架构师,系统运维人员而设置。
课程级别 | 入门级 |
培训周期 | 一周以内 |
上课时间 | 电话咨询 |
上课地址 | 北京市丰台夏家胡同育芳园东里3号楼B座 |
虚拟化容器技术Docker+K8s培训
通知
培训背景
课程目标
过此次课程培训,可使学习者获得如下收益:
l 彻底理解Docker的体系架构与核心概念
l Kubernetes(K8s)的架构与应用
l 掌握基于Docker和Kubernetes的企业应用架构
l 掌握基于虚拟化容器Docker与Kubernetes的体系架构、管理、部署,以及相应组件的原
理和应用场景。
l l让学员具备部署基于企业虚拟化云平台环境的能力。
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的镜像? 如何创建Docker的镜像? | 使用docker commit和docker file创建镜像 | |||
第三章 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简介体系架构
| l 什么是Kubernetes(K8s)? l Kubernetes的体系架构 l Kubernetes的组件 l Kubernetes的相关术语 | K8s的体系机构与基本术语 | |
第二章:K8s集群的部署 | l 准备工作 l 使用kubeadmin部署K8s集群 l 部署DashBoard UI l 使用yum方式部署K8s集群 | 部署K8s环境 | |
第三章:使用Kubectl | l Kubectl常用命令及使用技巧 l 在K8s中部署应用 | 使用kubectl命令行工具操作K8s | 什么是kubectl及其使用 |
第四章:Pod对象的管理
| l Pod介绍与容器分类 l 镜像拉取策略 l 资源限制 l 重启策略 l Pod健康检查(Probe探针) l Pod调度策略 l 故障排查 | 使用pod在K8s中部署应用 | Pod的基本概念和部署 |
第五章:控制器Controller
| l Deployment控制器 l Daemonset控制器 l Job控制器 l CronJob控制器 l StatefulSet控制器 | 练习使用不同的K8s的控制器 | 什么是控制器,及控制器的作用。 |
第六章:服务Service | l Service介绍与定义 l Service三种类型 l Service 代 理模式 l 集群内部DNS服务(CoreDNS) l 通过Ingress访问应用简介 | 通过Service访问Pod中的应用程序 | 什么是Service,及Service的作用。 |
基于K8s的虚拟化容器技术(进阶)第三天 | |||
章 | 节 | 练习 | 学习目标 |
第一章:持久化存储 | l K8s与Docker的持久化存储 l 数据卷的类型 l 持久卷和持久卷声明 l PV动态供给 | 持久卷的声明和持久卷的使用 | 理解并掌握K8s的持久化机制,及其与Docker的区别。 |
第二章:管理应用程序的配置 | l Secret l ConfigMap l ConfigMap的动态更新 | 掌握如何配置K8s的参数设置 | |
第三章:K8s平台中日志收集 | l 收集哪些日志 l 日志收集方案 l 安装ELK l 收集k8s组件日志 l 收集nginx访问日志 l 实战案例:采集tomcat pod日志 | 部署ELK环境,采集K8s日志 | 理解并掌握K8s的日志收集方案与部署 |
第四章: 基于K8S构建企业CI/CD平台 | l Jenkins与Kubernetes的持续集成与持续部署 n 基于Kubernetes的Jenkins集群架构 n Jenkins与Kubernetes集成 l 应用部署的升级 n 应用部署的金丝雀升级 n 应用部署蓝绿升级 n 应用部署的滚动升级 l 使用Helm简化Kubernetes应用的部署和管理 n 什么是Helm? n 【实战】部署Helm n 使用Helm管理Kubernetes l 企业生产环境的项目构建 n 基于K8s构建微服务应用 n 基于K8s的Devops平台构建 | 在Kubernetes中部署Jenkins Jenkins在K8s中持续部署
| 理解并掌握什么是CI/CD 如何集成Jenkins和K8s |
第五章:Kubernetes的监控与故障诊断 | l Kubernetes监控指标与监控方案 l 监控系统部署 l Kubernetes的故障诊断与解决方案 n Pods 模块检查 n Service模块检查 | 部署K8s监控系统 | K8s的监控指标与故障诊断 |
温馨提示