课程简介
随着信息技术的飞速发展,虚拟化技术得到了广泛的发展,从主机虚拟化再到后来的虚拟机虚拟化,再到现在以Docker+K8s为代表的容器技术,虚拟化技术不断的在创新和突破。其中Docker+K8s技术目前在开发与运维中使用的越来越多,越来越广泛,掌握Docker+K8s容器技术已成了求职加薪必备技能。
本次课程从Docker的技术背景介绍,再到Docker+K8s技术的高级应用实战,全方位的介绍了Docker技术以及虚拟化云平台技术Kubernetes的体系结构、特性以及部署集成等相关知识。让学员全面系统的掌握Docker+K8s,并且具备部署企业私有虚拟化云平台环境的能力。
课程收益
1、帮助学员彻底理解Docker的体系架构;
2、帮助学员掌握Docker的核心概念和组件及企业应用集成;
3、帮助学员掌握lKubernetes(K8s)的架构与应用
4、帮助学员掌握部署基于企业虚拟化云平台环境的能力
受众人群
系统管理员、系统架构师、系统运维人员
课程周期
6天(36H)
课程大纲
标题 | 授课内容 |
一、Docker基础篇 | 1. 什么是Docker及其体系架构 (1) 什么是Docker? (2) Docker的体系架构与基本概念 (3) 准备实验环境 (4) 安装Docker 2. Docker的镜像 (1) 使用和访问Docker官方公有的镜像仓库 (2) 配置和使用阿里云Docker镜像加速仓库 (3) 管理Docker的镜像和容器 (4) 构建Docker镜像 ① 使用docker commit命令构建镜像 ② 使用dockerfile文件构建镜像 (5) Docker File 3. Docker的容器 (1) 容器的基本操作 (2) 容器的日志 (3) 管理容器的资源 ① 基础知识:Linux control groups ② Docker对CPU的使用 ③ Docker对内存的使用 ④ Docker对I/O的使用 4. Docker网络和容器的通信 (1) Docker网络通信的基本原理 (2) Docker的网络模式 (3) 容器间的通信 (4) 容器访问控制 5. Docker的数据管理 (1) 数据卷 (2) 数据卷容器 (3) 利用数据卷容器来迁移数据 6. 练习与答疑 |
二、Docker高级篇 | 1. Docker应用实战篇 (1) Docker与数据库 (2) Docker与Nginx (3) Docker与PHP (4) Docker与Python (5) Docker与Jupyter Notebook (6) Docker与Tensorflow (7) Docker与OpenStack 2. 搭建Harbor私有仓库 (1) 什么是Harbor? (2) 安装Docker和Docker Compose (3) 解压并配置harbor (4) 安装harbor (5) 访问harbor (6) 通过终端访问harbor 3. Docker Machine (1) 安装Docker Machine (2) 在远程主机上安装 Docker (3) 管理远程的Docker (4) docker-machine的命令 (5) 使用docker-machine创建基于VirtualBox的虚拟主机 (6) 使用docker-machine在vsphere上创建docker虚拟机 4. Docker Compose (1) Docker Compose概述与安装配置 (2) 使用Docker Compose编排构建应用 5. Docker Swarm (1) Docker Swarm介绍 (2) Docker Swarm群集的创建 (3) Docker Swarm HA实现 (4) Docker Swarm滚动升级 6. Docker的图形化管理工具 (1) Docker UI (2) Portainer (3) Shipyard 7. Jenkins与Docker构建CI/CD环境 (1) CI&CD介绍与发布流程设计 (2) 环境规划、部署Git服务器和Jenkins容器 (3) Jenkins配置 (4) 自动化部署JAVA项目 (5) Jenkins与Docker自动化CI/CD 8. Docker结合Consul实现的服务发现 (1) 什么是服务的注册与发现 (2) Consul的安装配置 (3) Docker结合Consul实现的服务发现 |
三、基于K8s的虚拟化容器技术(基础) | 1. K8s简介体系架构 (1) 什么是Kubernetes(K8s)? (2) Kubernetes的体系架构 (3) Kubernetes的组件 (4) Kubernetes的相关术语 2. K8s集群的部署 (1) 准备工作 (2) 使用kubeadmin部署K8s集群 (3) 部署DashBoard UI (4) 使用yum方式部署K8s集群 3. 使用Kubectl (1) Kubectl常用命令及使用技巧 (2) 在K8s中部署应用 4. Pod对象的管理 (1) Pod介绍与容器分类 (2) 镜像拉取策略 (3) 资源限制 (4) 重启策略 (5) Pod健康检查(Probe探针) (6) Pod调度策略 (7) 故障排查 5. 控制器Controller (1) Deployment控制器 (2) Daemonset控制器 (3) Job控制器 (4) CronJob控制器 (5) StatefulSet控制器 6. 服务Service (1) Service介绍与定义 (2) Service三种类型 (3) Service 代理模式 (4) 集群内部DNS服务(CoreDNS) |
四、基于K8s的虚拟化容器技术(高级) | 1. Ingress访问方式 (1) Ingress的基本概念 (2) 部署Ingress Controller (3) Ingress HTTP与HTTPS网站测试 (4) 使用Ingress的注解 (5) Nginx-Ingress工作原理 (6) Ingress的高可用架构 2. 持久化存储 (1) K8s与Docker的持久化存储 (2) 数据卷的类型 (3) 持久卷和持久卷声明 (4) PV动态供给 3. 管理应用程序的配置 (1) Secret (2) ConfigMap (3) ConfigMap的动态更新 4. K8s平台中日志收集 (1) 收集哪些日志 (2) 日志收集方案 (3) 安装ELK (4) 收集k8s组件日志 (5) 收集nginx访问日志 (6) 实战案例:采集tomcat pod日志 5. Kubernetes 安全认证 (1) Kubernetes的安全框架 (2) 传输安全过三关 (3) RBAC核心概念 (4) RBAC授权普通用户 (5) Service Account 6. 基于K8S构建企业CI/CD平台 (1) 持续集成/部署/交付概述 (2) 使用Jenkins自动化持续集成 (3) Kubernetes中部署Jenkins (4) Jenkins在K8S中动态创建代理 (5) 构建Jenkins Slave镜像 (6) Jenkins Pipeline构建流水线发布 (7) 编写Pipeline脚本完成CI阶段 (8) Jenkins在K8s中持续部署 (9) Pipeline脚本与源代码版本管理 (10) K8s滚动发布实现原理 7. Kubernetes的监控 (1) Kubernetes监控指标与监控方案 (2) 监控系统部署 |
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员
John Zhao
百林哲咨询(北京)有限公司专家团队成员