5G&新技术
企业云平台运维与实践
内训课程大纲
企业云平台运维与实践-10天
【匹配关键知识点】Ducker与Kubernetes技术入门与实战,企业云平台搭建实战等内容。
【课程时间】
10天(6小时/天)
【课程简介】
课程主要讲述了Docker容器技术以及三种容器编排工具。在编排工具中花费了大量时间详细介绍Kubernetes。Docker产品从下载公有镜像开始,到最后可以定制建立自己私有的镜像仓库,层层推进,每个步骤都有命令或代码解析。Kubernetes不但全面讲解其架构和组件作用,而且配有大量案例实践,为企业云平台的搭建实战奠定了坚实的基础。
【课程收益】
1、无论对于初学者还是有了一定使用经验的用户,都可以从这两种产品的全面学习中收益匪浅;
2、容器技术的详细介绍和使用,可以为以后微服务课程的学习做好必要的准备;
3、全程动手练习,直观的展示效果,让学员学习起来更有兴趣。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(10天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 Docker入门 |
一、Docker简介 1.1 Docker是什么 1.2 Docker解决的核心问题 1.3 Docker的历史 二、Docker的安装 2.1 在ubuntu下安装 2.2 在CentOS下安装 2.3 通过官方的安装脚本进行安装 2.4 在非Linux系统下安装 三、使用Docker 3.1 运行hello-world 3.2 容器和镜像的概念及关系 3.3 Docker入门 |
案例实践:Docker的安装 |
Day1 下午 Docker镜像制作 |
四、Docker深入解析 4.1 Docker的架构 4.2 Docker的工作方式 4.3 Docker Client和Daemon 4.4 通过容器运行web应用 五、Docker镜像制作 5.1 查看本机镜像 5.2 获取镜像的三种方式 5.3 查找DockerHub镜像 5.4 查找其他仓库镜像 5.5 push镜像 5.6 根据Dockerfile编译镜像 5.7 删除镜像 |
案例实践:使用不同方式获取Docker镜像 |
Day2 上午 Docker run命令 |
六、docker run命令详解 6.1 前后台运行 6.2 容器的标识 6.3 PID设置 6.4 UTS设置 6.5 IPC设置 6.6 网络设置 6.7 重启策略 6.8 Clean up 6.9 CGroups控制 6.10 特权模式和Capabilities 6.11 日志驱动 6.12 覆盖image的默认参数 |
案例实践:根据应用服务的实际需要灵活使用不同的参数启动docker run |
Day2 下午 容器网络及数据 |
七、容器的网络 7.1 容器自带网络 7.2 获得网络详情 7.3 用户自定义网络 八、容器的数据 8.1 数据卷 8.2 使用数据型容器 8.3 备份、还原和迁移数据卷 8.4 容器和代码关联 |
案例实践:使用数据卷保存所需的持久化数据 |
Day3 上午 镜像仓库及容器的存储结构 |
九、镜像仓库的配置使用 9.1 镜像仓库的登录 9.2 镜像仓库的查找 9.3 镜像仓库的拉取 9.4 镜像仓库的提交 十、镜像和容器的存储结构 10.1 镜像、容器和存储驱动的关系 10.2 如何选择存储驱动 10.3 多种存储驱动的介绍 |
案例实践:根据应用服务的不同需要使用不同的存储驱动进行配置 |
Day3 下午 定制Docker Daemon |
十一、定制Docker Daemon 11.1 修改的三种方式 11.2 仓库相关配置 11.3 安全相关配置 11.4 日志相关配置 11.5 存储相关配置 11.6 网桥相关配置 11.7 容器与外部通信 11.8 其他网络配置 11.9 execdriver配置 十二、Dockerfile的编写 12.1 本地编译镜像 12.2 dockerignore文件 12.3 Dockerfile格式 12.4 Dockerfile指令详解 12.5 CMD、ENTRYPOINT和RUN的区别 |
案例实践:能熟练定制Docker Daemon,并了解Dockerfile指令含义。 |
Day4 上午 使用容器提供服务 |
十三、Dockerfile最佳实践 13.1 基本原则 13.2 Dockerfile指令最佳实践 13.3 如何减少镜像体积 13.4 官方镜像的Dockerfile 十四、使用容器提供服务 14.1 提供数据库服务 14.2 提供web服务 14.3 提供编程环境 |
案例实践:使用容器配置web、数据库等服务,并保持容器之间的相互通信。 |
Day4 下午 建立私有镜像仓库 |
十五、建立私有镜像仓库 15.1 镜像仓库配置详解 15.2 version选项 15.3 log选项 15.4 hooks选项 15.5 storage选项 15.6 auth选项 15.7 middleware选项 15.8 reporting选项 15.9 http选项 15.10 notifications选项 15.11 redis选项 15.12 health选项 15.13 proxy选项 15.14 镜像仓库配置实例 十六、Docker常见问题 |
案例实践:搭建自己私有的镜像仓库 |
Day5 上午 Docker Swarm |
主流的容器编排引擎 一、Docker Swarm Docker Swarm的架构 Docker Swarm工作原理 Docker Swarm特点 Docker Swarm安装 Docker Swarm配置 Docker Swarm实战 |
案例实践:Docker Swarm的安装配置 |
Day5 下午 Mesos/Marathon |
二、Mesos/Marathon Mesos/Marathon的架构 Mesos/Marathon工作原理 Mesos/Marathon特点 Mesos/Marathon安装 Mesos/Marathon配置 Mesos/Marathon实战 三、Kubernetes简介(后面重点讲解) 四、各编排引擎的差异和选择 |
案例实践: Mesos/Marathon的安装配置 |
Day6 上午 Kubernetes基本概念 |
一、Kubernetes基本概念和术语 1.1 Container 1.2 Pod 1.3 Node 1.4 Namespace 1.5 Deployment 1.6 Service 1.7 Label 1.8 Annotations 二、Kubernetes架构 2.1 架构图 2.2 设计原理 |
研讨:各容器编排引擎的特点 |
Day6 下午 Kubernetes的安装 |
三、部署KubernetesCluster 3.1 安装Docker 3.2 安装kubelet、kubeadm 和kubectl 3.3 用kubeadm 创建Cluster |
案例实践:Kubernetes的安装 |
Day7 上午 Kubernetes的核心组件 |
四、Kubernetes核心组件 4.1 etcd 4.2 kube-apiserver 4.3 kube-controller-manager 4.4 kube-scheduler 4.5 kubelet 4.6 Container runtime 4.7 kube-proxy |
研讨:Kubernetes各组件的作用 |
Day7 下午 运行应用 |
五、运行应用 5.1 Deployment 5.2 DaemonSet 5.3 Job 六、通过Service访问Pod 6.1 创建Service 6.2 Cluster IP 底层实现 6.3 DNS 访问Service 6.4 外网如何访问Service |
案例实践:创建所需的Service |
Day8 上午 回滚更新和健康检查 |
七、Rolling Update 7.1 实践 7.2 回滚 八、Health Check 8.1 默认的健康检查 8.2 Liveness 探测 8.3 Readiness 探测 8.4 Health Check 在Scale Up 中的应用 8.5 Health Check 在滚动更新中的应用 |
案例实践:配置健康检查 |
Day8 下午 数据管理 |
九、数据管理 9.1 Volume 9.2 PersistentVolume |
案例实践:数据库实战配置 |
Day9 上午 Secret和Configmap |
十、Secret & Configmap 10.1 创建Secret 10.2 查看Secret 10.3 在Pod中使用Secret 10.4 ConfigMap |
案例实践:创建Secret |
Day9 下午 Helm包管理器 |
十一、Kubernetes的包管理器Helm 11.2 Helm架构 11.3 安装Helm 11.4 使用Helm 11.5 chart详解 十二、Kubernetes网络 12.1 Kubernetes 网络模型 12.2 各种网络方案 12.3 Network Policy |
案例实践:Helm的安装配置 |
Day10 上午 Dashboard |
十三、Kubernetes Dashboard 13.1 安装 13.2 配置登录权限 13.3 Dashboard 界面结构 13.4 使用场景 |
案例实践:Dashboard的安装配置 |
Day10 下午 集群监控 |
十四、Kubernetes 集群监控 14.1 Weave Scope 14.2 Heapster 14.3 Prometheus Operator 十五、Kubernetes 集群日志管理 15.1 部署 |
案例实践:配置集群监控 |
讲师 刘晖 介绍
大庆油田技术研究院高级内训讲师
(原)中兴通讯学院高级讲师;
北大计算机、北邮通信双学位
15年嵌入式硬件、软件开发和系统架构设计总监
有8年多的“云大智物”开发及实施经验。曾供职于巨龙通信、大唐电信,PHILIPS三星联合研发中心等
【工作经历】
长期从事智慧家居、智慧养老、物联网应用、移动互联网应用研发工作,曾负责北京市科委,大庆油田数据化等多个重点项目,发表相关论文多篇,授权及申请物联网方面的专利10多个。目前主要从事智慧家居、智慧养老、车联网、交通物流、物联网应用平台以及相关应用方面的研究,实战派资深讲师。
兰州交大成教学院等高校特聘技术类讲师;,参与了我国自主通信标准TD-SCDMA的标准编写工作,是最早一批参与TD-SCDMA研究的技术人员;历任高级软件开发工程师,系统架构师,物联网架构师,嵌入式开发主管等职位,目前是教授级高工,已进入北京市、深圳市专家库名录,深圳市物联网协会资深专家。
【培训特点】
理论基础深厚,逻辑思维能力强,拥有丰富的企业授课经验,对企业员工培养具有深刻认识。授课过程中,紧密结合成人教育特点,灵活运用丰富案例,善于以点带面,启发思维。授课风格互动性和实操性很强,注重讲师与学员之间的互动性,使得课堂氛围轻松愉快,倡导分享和共同进步,深受到学员的欢迎。
培训现场
讲师培训公告
讲师管理文库
- 企业到公司化阶段后,老板要从关注事向关注人转变
- 某电信企业员工职业化项目纪实
- 某商业银行EVA考核模式设计项目纪实
- 管理企业不难---管理思想摘录
- 成功者离不开第4个医生
- OD落伍了,OD2.0来了
- 中层的责任与担当
- 如何做好员工管理
- 赢在协同:如何高效联动与无缝对接
- 问题解决力 ——问题的分析与解决