主题 |
内容 |
破冰、培训整体介绍、团队分组
|
参训人员互相熟悉,并分成4个小组。 讲师对培训进行整体介绍。 |
DevOps和UDAD概述
|
DevOps的价值,知识体系;通过案例分享了解实现 DevOps的过程和收益。UDAD框架整体介绍,了解软件开发的本质和UDAD所解决的问题领域。 |
Docker技术概述
|
Docker技术的背景和对DevOps的价值 |
基于容器的DevOps发布流水线
|
使用Docker和容器技术构建持续交付流水线
场景演示:容器化本地开发环境,容器化主机,容器编排平台Docker Swarm,私有镜像仓库,GitLab+Jenkins搭建持续交付流水线 |
团队演练:使用容器化DevOps流水线开发,测试和发布容器化应用
|
各团队按照讲师提供的操作 手册在预先配置好的环境中完成特性分支建立,代码编写和签入,Pull
Request提交,自动化构建,容器打包,容器上传私有镜像仓库,发布容器到测试(docker
machine)和生产环境(docker swarm集群) |
持续交付实施架构
使用容器构建微服务架构应用
|
了解持续交付所涉及的方法和实践
了解微服务架构的特点,学习编辑Dockerfile完成服务容器化打包,学习编写dokcer-compose完成多容器应用的编排;学习如何手动完成容器应用的发布。 |
使用Jenkins搭建容器化应用的发布流水线
|
了解在Jenkins中搭建容器化发布流水线的方法 |
容器编排平台介绍
Docker Swarm平台架构
|
了解容器编排平台的特点和价值,如何选择合适自己的编排平台(Docker Swarm
/ k8s / Apache Mesos / Service Fabric)深入了解Docker
Swarm 集群的架构和搭建方法,介绍多主机容器化环境的挑战和解决方案 |
团队演练:使用GitLab+Jenkins搭建容器化DevOps发布流水线
|
各团队在教师的领导下,按照操作手册,完成GitLab项目配置,Jenkins作业配置,容器化主机建立,Docker
Swarm集群初始化:从而完成整条DevOps发布流水线的配置。 |
容器Cow机制和数据持久化方案
|
深入了解容器Copy on Write机制及其影响
解决方案:使用数据卷和云平台持续久化容器数据 |
容器网络机制和多主机网络解决方案
|
深入了解docker网络机制及其影响
解决方案:使用bridge / overlay网络及云平台网络驱动实现多主机网络解决方案 |
容器日志机制和监控解决方案
|
深入了解容器日志机制及影响
解决方案:使用ELK / logstash / Kabana搭建企业级容器集群监控平台 |
团队演练:改进DevOps流水线,实现数据持久化(容器迁移),跨主机网络(微服务集群),多主机监控
|
各团队在讲师的指导下,按照操作手册在Day 2所搭建的环境中添加数据持续化,跨主机网络和监控系统。掌握在生产环境中使用Docker作为容器化DevOps解决方案的能力 |