基于Docker的DevOps实战课程
课程天数:3天
课程介绍
本课程课程提供全套的在线实验环境和详尽的动手实验文档,由学员现场完成环境的自助创建,并在完全隔离的环境中完成整个实验的操作过程。
培训对象
适合于企业IT架构师角色、软件开发人员、数据中心、配置管理人员;
课程收益
通过学习本课程,您将动手实验的每个步骤均有非常详细的操作指导和可以直接复制粘贴即可执行的脚本提供给学员使用,让学员更加专注于对于场景的理解,最小化操作失误所造成的影响。
课程大纲
第一天
实验环境获取:自助完成基于Azure云平台的实验环境创建和获取。
基础环境搭建:使用docker-compose 完成gitlab, jenkins, registry和cAdvisor的容器环境搭建
导入实验项目代码到gitlab:完成gitlab初始化并从GitHub导入实验项目代码
完成Jenkins初始化配置:完成访问凭据,远程服务器ssh连接和Jenkins构建代理节点等初始化配置。
在Jenkins中搭建CI/CD流水线完成到测试环境的部署:使用Jenkins Job的方式完成从获取代码,编译代码到测试环境部署的过程
第二天
完成Docker Swarm集群的搭建和初始化:使用ssh登录个节点主机完成swarm join操作
学习Docker Swarm的基本操作,管理节点,管理服务,服务扩缩容等等。
配置Jenkins通过远程方式控制Swarm集群
配置Jenkins Job完成对Swarm集群的部署和持续更新
第三天
改造Jenkins使用Pipeline as Code的方式
完成ELK环境搭建:使用docker-compose完成elastic search, logstash, kibana容器环境搭建
在测试环境中部署logspout和dockbeat以便收集监控数据
在Swarm集群中安装共享数据卷驱动,并使用global方式启动dockbeat服务以便完成集群各节点的监控数据收集
配置Kibana完成容器环境的统一监控仪表盘配置