400-626-7377
Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。
Kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
随着云原生时代的到来,各大厂纷纷上云,甚至有人说,未来的软件就是生在云上,长在云上的。可以说,作为云原生的核心技术,Docker 和 Kubernetes 是所有想要投身云原生行业的技术人员的必备技能。
章 | 节 | 练习案例 | 学习目标 |
---|---|---|---|
第一章 什么是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简介体系架构 |
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的作用。 |
章 | 节 | 练习案例 | 学习目标 |
---|---|---|---|
第一章 持久化存储 |
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的监控指标与故障诊断 |