• 搜素结果

 / 

基于Docker的Devops实战训练

英捷创软
CEO首席架构师 & 资深软件工程师
465
2817
2172
基于Docker的Devops实战训练
推荐课程
暂无评分
推荐课程
暂无评分
¥

5800.00

每人

课程时长

课程排期

如您想参加此课程,您可以点击“我想参加”按钮提交您的需求,我们会及时与您联系

地点: 该课程暂无排期
没有地点信息
将课程带入到您的团队,为您的团队进行一对一辅导。
预约内训

课程详细

课程信息

本课程融合了敏捷最佳实践和方法,是徐磊老师多年来在DevOps上的实践经验的总结,为参训者提供体验式的DevOps实施指导。

培训特色

培训形式
1、讲解 Presentation & 演示 Demo
2、Team Discussion 小组讨论
3、动手实验 Hands on Labs

本课程采用【UDAD 用户故事驱动的敏捷开发实施框架】和 【持续交付实施框架】作为方法论指导,【基于Docker的DevOps流水线】作为动手实验场景,从理论,方法和实践三个层次上,为团队提供建议,让希望引入DevOps的团队能够有一个整体的方法论指导。配合GitLab, Jenkins,Azure云计算平台和Docker提供的容器化工具支撑,为您提供端到端的可落地的DevOps实施方案指导。

目标收益

1、深入了解DevOps的起源与发展
2、深入了解Docker的工作原理
3、深入了解DevOps与Docker、微服务的关系
5、深入了解DevOps与敏捷开发、持续集成、持续发布的关系
6、通过动手实验亲身体验DevOps流水线的全过程
7、通过动手实验深入学习如何使用Docker建立测试环境,如何使用Swarm支持生产环境
8、通过动手实验深入学习如何使用Docker支持微服务
9、通过动手实验深入学习如何对Swarm集群进行监控

培训对象

产品经理、项目经理、QA质量管控、Developers开发人员、工程师、C-Level Managers管理者

学员基础

3-5年相关项目经验

课程大纲

主题 内容

Day 1
Docker 和持续交付流水线

1.1 介绍
——了解课程项目、老师及学员。

1.2 Docker 技术概述和对DevOps的价值
——Docker技术的背景和对DevOps的价值

1.3 容器编排平台和持续交付工具链
——建立一个基于Docker的持续交付流水线的整体概念,针对容器编排平台(Docker Swarm, k8s, Apache Mesos和Service Fabric)建立深入了解;理解混动更新,金丝雀部署,A/B测试等场景的实现机制。

1.4 实验室:容器化本地开发环境,容器化主机,容器编排平台DockerSwarm,私有镜像仓库,GitLab+Jenkins持续交付流水线;并在以上环境中完成一个微服务架构应用从代码到CI/CD,再到测试和生产环境的自动化发布流程。
——各学员按照讲师提供的操作手册对docker基本操作进行熟悉。同时使用docker搭建gitlab, jenkins和registry基础环境,完成项目代码初始化,jenkins节点配置和测试环境的自动化部署;完成GitLab项目触发器配置,Jenkins作业配置,Docker Swarm集群初始化和自动化部署;从而完成整条DevOps发布流水线的配置。

Day 2
Docker 流水线

2.1 容器数据持久化 & 跨主机网络解决方案
——深入了解容器CoW机制及其影响,数据卷的主要使用技巧,以及使用共享数据卷实现跨主机容器迁移。
深入了解容器网络工作机制,使用overlay网络实现跨主机容器网络。

2.2 容器日志管理 & 监控解决方案
——深入了解容器日志机制和监控方式,使用ELK搭建企业级容器集群监控平台,实现主机,容器和应用三层监控机制。

2.3 实验室:容器数据持久化,跨主机网络,日志管理和监控解决方案在Docker Swarm集群上的实现
——各学员在讲师的指导下,按照操作手册在环境中添加数据持续久化,跨主机网络和监控系统。掌握在生产环境中使用Docker作为容器化DevOps解决方案的能力。

2.4 实验室:Jenkins Pipeline As Code 改造流水线
——改造当前流水线使用Pipeline as Code方式。

2.5 实验室:使用ELK完成Docker Swarm集群监控并创建运维仪表盘

——使用ELK完成对整个交付流水线及其中运行的应用的完整监控。

动手实验内容(第一天)

1、实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。

2、基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建

3、导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码

4、完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。

5、在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程

6、完成Docker Swarm集群的搭建和初始化: 使用ssh登录个节点主机完成swarm join操作

7、学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。

8、 配置Jenkins通过远程方式控制Swarm集群

9、配置Jenkins Job完成对Swarm集群的部署和持续更新


动手实验内容(第二天)

1、改造Jenkins使用Pipeline as Code的方式

2、完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建

3、在测试环境中部署logspout和dockbeat以便收集监控数据

4、在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集

5、配置Kibana完成容器环境的统一监控仪表盘配置

Day 1
Docker 和持续交付流水线

1.1 介绍
——了解课程项目、老师及学员。

1.2 Docker 技术概述和对DevOps的价值
——Docker技术的背景和对DevOps的价值

1.3 容器编排平台和持续交付工具链
——建立一个基于Docker的持续交付流水线的整体概念,针对容器编排平台(Docker Swarm, k8s, Apache Mesos和Service Fabric)建立深入了解;理解混动更新,金丝雀部署,A/B测试等场景的实现机制。

1.4 实验室:容器化本地开发环境,容器化主机,容器编排平台DockerSwarm,私有镜像仓库,GitLab+Jenkins持续交付流水线;并在以上环境中完成一个微服务架构应用从代码到CI/CD,再到测试和生产环境的自动化发布流程。
——各学员按照讲师提供的操作手册对docker基本操作进行熟悉。同时使用docker搭建gitlab, jenkins和registry基础环境,完成项目代码初始化,jenkins节点配置和测试环境的自动化部署;完成GitLab项目触发器配置,Jenkins作业配置,Docker Swarm集群初始化和自动化部署;从而完成整条DevOps发布流水线的配置。

Day 2
Docker 流水线

2.1 容器数据持久化 & 跨主机网络解决方案
——深入了解容器CoW机制及其影响,数据卷的主要使用技巧,以及使用共享数据卷实现跨主机容器迁移。
深入了解容器网络工作机制,使用overlay网络实现跨主机容器网络。

2.2 容器日志管理 & 监控解决方案
——深入了解容器日志机制和监控方式,使用ELK搭建企业级容器集群监控平台,实现主机,容器和应用三层监控机制。

2.3 实验室:容器数据持久化,跨主机网络,日志管理和监控解决方案在Docker Swarm集群上的实现
——各学员在讲师的指导下,按照操作手册在环境中添加数据持续久化,跨主机网络和监控系统。掌握在生产环境中使用Docker作为容器化DevOps解决方案的能力。

2.4 实验室:Jenkins Pipeline As Code 改造流水线
——改造当前流水线使用Pipeline as Code方式。

2.5 实验室:使用ELK完成Docker Swarm集群监控并创建运维仪表盘

——使用ELK完成对整个交付流水线及其中运行的应用的完整监控。

动手实验内容(第一天)

1、实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。

2、基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建

3、导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码

4、完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。

5、在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程

6、完成Docker Swarm集群的搭建和初始化: 使用ssh登录个节点主机完成swarm join操作

7、学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。

8、 配置Jenkins通过远程方式控制Swarm集群

9、配置Jenkins Job完成对Swarm集群的部署和持续更新


动手实验内容(第二天)

1、改造Jenkins使用Pipeline as Code的方式

2、完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建

3、在测试环境中部署logspout和dockbeat以便收集监控数据

4、在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集

5、配置Kibana完成容器环境的统一监控仪表盘配置

+加载更多
Donec quam felis

Thousand unknown plants are noticed by me: when I hear the buzz of the little world among the stalks, and grow familiar with the countless indescribable forms of the insects and flies, then I feel the presence of the Almighty, who formed us in his own image, and the breath

I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine. I am so happy, my dear friend, so absorbed in the exquisite sense of mere tranquil existence, that I neglect my talents. I should be incapable of drawing a single stroke at the present moment; and yet.

+加载更多

近期公开课推荐

26
八月
广东
大数据支撑企业运营及精细化营销

掌握大数据基础概念以及大数据在互联网企业…

26
八月
上海
深入浅出Docker

本课程的目标在于为企业级的开发、运维环境…

26
八月
上海
有效软件需求分析训练营(两天版)

软件工程和质量管理方面的领域专家,采用互…

26
八月
四川
Hadoop与Spark大数据架构专题

当下是大数据时代,为构建大数据平台,需要…

26
八月
四川
技术管理者训练营

“猛将必发于卒伍,宰相必起于州郡”,软件…

16
九月
广东
研发骨干进阶架构师的15项修炼

架构仅仅是一个系统的草图吗? 绝对不是。 …

课程反馈

当前课程还没有反馈信息

用户还看了其他课程

Windows软件产品性能优化和高级调试技术

Windows软件产品性能优化和高级调试技术

72616人看过
0人评价
大数据平台数据管控

大数据平台数据管控

10555人看过
0人评价

欢迎来到msup!

还不是msup会员?快来注册吧!

立即注册

服务热线

400-812-8020

market@msup.com.cn

官方微信公众号

微信公众号:msupclub

Copyright © 2017 msup

京ICP备09001521号