简介
传统的企业IT架构已经越来越不能满足企业快速迭代、快速交付产品的需求,企业实施PaaS平台来解决IT架构问题已是大势所趋。
传统的IT架构常常会遇到以下难题:
1. 服务器资源难以管理和调度,资源利用率低下
2. 无法实现弹性扩容和伸缩,运维难度大
3. 各种环境的提供无法做到自动化,大量人工参与
4. 无法解决开发、测试、生产环境的一致性
5. 无法实现产品的快速迭代和持续交付
6. 上线后问题反馈不及时,没有有效的监控和反馈机制
云计算将会改变传统的IT行业,使得IT资源就像“电”一样按需使用。目前在国内云计算正在飞速发展,而PaaS具有难以估量的市场潜力。PaaS的价值到底在哪里?PaaS能够解决用户哪些痛点?PaaS有哪些技术手段可以实现?本次课程将介绍如何利用Docker技术实施企业级PaaS平台,并将重点介绍Docker技术的原理和使用。
课程特点/亮点
理论和实践有效结合,在讲授的过程中,将会带着学员进行实际操作。
目标
该课程使学员:
掌握一线云计算PaaS产品实战经验;
掌握架构PaaS平台常见的技术方案和架构;
掌握Docker核心概念和原理
掌握Docker的实战案例
掌握Docker的编排框架如Kubernetes
课程时长
2天(12H)
受众人群
开发工程师、开发经理、高级程序员、系统架构师、运维工程师以及其他具有一定开发或运维经验的人员。
分享提纲
1. 基于Docker构建PaaS平台 | 基于Docker构建PaaS平台 |
2. 云计算与PaaS | 2.1云计算介绍 2.1.1 什么是云计算 2.1.2 云交付模型 2.1.3 服务模式 2.1.4 云计算市场需求 2.2 PaaS介绍 2.2.1 什么是PaaS 2.2.2 PaaS提供商及开源框架 2.3 常见的PaaS方案介绍 2.3.1 Mesos+Marathon+Docker 2.3.2 Cloudfoundry 2.3.3 Kubernetes+Dockers |
3. Docker基础 | 3.1 Docker介绍 3.1.1 Docker相关的技术 3.1.2什么是Docker 3.1.3 Docker能做什么 3.1.4使用Docker的好处 3.1.5 使用Docker的建议 3.1.6 Docker与虚拟化比较 3.2 Docker的基本组成 3.2.1Docker的核心概念 3.2.2Docker的组成元素 3.3 Docker的内核技术 3.3.1 Namespace 3.3.2 Cgroup 3.4 Docker架构 3.4.1 架构介绍 3.4.2 功能模块 3.5 Docker镜像和文件系统 3.5.1 Docker文件系统 3.5.2 Docker镜像 3.6 Docker网络介绍 3.7DevOps、微服务、Docker 3.7.1 微服务及微服务架构 3.7.2 什么是DevOps 3.7.3 DevOps技术路线 3.7.4 持续集成 3.7.5 持续交付 |
4. Docker实践 | 4.1Docker安装部署 4.1.1 Docker守护进程 4.1.2 运行我们第一个容器 4.2 Docker的基本使用 4.2.1容器生命周期管理 4.2.2镜像仓库命令 4.2.3镜像管理 4.2.4容器运维操作 4.2.5系统日志信息 4.3 Docker镜像及仓库 4.3.1 Registry介绍 4.3.2镜像构建方式 4.3.3 Dockerfile 4.3.4 私有镜像仓库 4.3.5 实战案例 4.4基于Docker的持续集成环境 4.4.1 Git及Gitlab 4.4.2 Jenkins 4.4.3 实战:持续集成环境搭建 4.5Docker日志处理 4.6Docker高级网络模式 4.7Docker容器监控 4.8Docker安全认证 |
5. Kubernetes | 5.1 Kubernetes介绍 5.2 Kubernetes部署架构 5.3 Kubernetes核心概念 5.3.1Node 5.3.2 Pod 5.3.3 Replication Controller 5.3.4 Service 5.3.5 Label 5.3.6 Volume 5.3.7 Namespace 5.3.8 各元素之间的关系 5.4 Kubernetes原理 5.4.1Etcd 5.4.2 Api Server 5.4.3 Scheduler 5.4.4 Controller Manager 5.4.5 Kubelet 5.4.6 Kube Proxy 5.5 Kubernetes部署及使用 |
6. Docker案例分享 | 6.1 企业对云平台的需求 6.2 DevOps平台方案 6.3 PaaS平台实施架构 |