docker介绍、安装及要素讲解

课程准备

## 基于Docker和Kubernetes的企业级DevOps实践

1. 离线镜像包

百度:https://pan.baidu.com/s/1N1AYGCYftYGn6L0QPMWIMw 提取码:ev2h

天翼云:https://cloud.189.cn/t/ENjUbmRR7FNz

3. CentOS7.4版本以上 虚拟机3台(4C+8G+50G),内网互通,可连外网

3. 课件文档

- 《训练营课件》
- 《安装手册》

4. git仓库

https://gitee.com/agagin/python-demo.git                 python demo项目

https://gitee.com/agagin/demo-resources.git            demo项目演示需要的资源文件

介绍

Kubernetes(k8s)成为容器编排管理的标准

- 国内外厂商均已开始了全面拥抱Kubernetes的转型, 无数中小型企业已经落地 Kubernetes,或正走落地的道路上 。

  基于目前的发展趋势可以预见,未来几年以kubernetes平台为核心的容器运维管理、DevOps等将迎来全面的发展。

  本着实践为核心的思想,本课程使用企业常见的基于Django + uwsgi + Nginx架构的Python Demo项目,

分别讲述三个事情:

- 项目的容器化

  教大家如何把公司的项目做成容器,并且运行在docker环境中

- 使用Kubernetes集群来管理容器化的项目

  带大家一步一步部署k8s集群,并把容器化后的demo项目使用k8s来管理起来

- 使用Jenkins和Kubernetes集成,实现demo项目的持续集成/持续交付(CI/CD)

  会使用k8s管理应用生命周期后,还差最后的环节,就是如何把开发、测试、部署的流程使用自动化工具整合起来,最后一部分呢,

  课程会教会大家如何优雅的使用gitlab+Jenkins+k8s构建企业级的DevOps平台

流程示意

- Docker相关
  - 如何使用Dockerfile快速构建镜像
  - Docker镜像、容器、仓库的常用操作
  - Docker容器的网络(Bridge下的SNAT、DNAT)

- Kubernetes相关
  - 集群的快速搭建
  - kubernetes的架构及工作流程
  - 使用Pod控制器管理业务应用的生命周期
  - 使用CoreDNS、Service和Ingress实现服务发现、负载均衡及四层、七层网络的访问
  - Kubernetes的认证授权体系
  - 使用EFK构建集群业务应用的日志收集系统

- 基于Gitlab+Jenkins+k8s构建DevOps平台
  -Jenkins介绍及流水线的使用
  - Jenkinsfile及多分支流水线的实际应用
  - Jenkins集成sonarQube、Docker、Kubernetes
  - 使用groovy编写sharedLibrary,实现CI/CD流程的优化

猜你喜欢

转载自www.cnblogs.com/cqzhou/p/12695067.html