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流程的优化

原文地址:https://www.cnblogs.com/cqzhou/p/12695067.html

时间: 2024-08-01 21:20:33

docker介绍、安装及要素讲解的相关文章

Docker介绍及安装

Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架或包括系统.更详细的介绍可以看下<5分钟弄懂Docker>. Docker安装 这里的安装环境为Centos6.4,其他系统的安装请参考这里. 首先

docker介绍和安装(一)

虚拟化简介 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储. docker介绍 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基

Docker - Linux 安装 Docker 和 Docker-Conpose

目录 说明 Docker Docker-Conpose 安装 Docker CE 系统要求 使用 YUM 安装 配置加速器 安装 Docker-Compose 说明 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. Docker-Conpose Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Com

Rabbitmq 简单介绍,安装和go客户端使用

Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户.消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交.消息会保存在队列中,直到接收者取回它.消息队列,一般我们会简称他为MQ(Message

docker 的安装

官方网站上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装. Ubuntu 系列安装 Docker 通过系统自带包安装 Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装. $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker $ sudo sed -i '$acompl

Docker的安装基本命令配置详解

Docker 官网:https://docs.docker.com      Docker值得关注的特性:         文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里.         资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用Cgroup.         网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址.             日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索

Docker应用一:docker介绍

Docker介绍与安装 一.Docker与传统虚拟化区别 直接看下图:                  传统虚拟化实现架构                                   docker容器实现架构 比较两图的差异,左图虚拟机的Guest OS层和Hypervisor层在Docker中被Docker Engine层所替代.虚拟机的Guest OS即为虚拟机安装的操作系统,它是一个完整操作系统内核:虚拟机的Hypervisor层可以简单理解为一个硬件虚拟化平台,它在Host O

docker 实战---安装一个基础镜像 (一)

泡了几天官网,对docker有了一点了解.准备着手搭建一个公司的开发测试环境,包括java.python. 环境介绍 首先说明一下我的环境 2台物理服务器(后面简称主机) 主机A的配置如下: [[email protected] ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:p

Docker Centos安装Mysql5.6

之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建mysql服务. 1.启动centos_sshd镜像 # docker run --net=host -d registry:5000/centos-sshd-222:v1.0 /run.sh 这里用的是host模式连接的网络,启动之后即可通过ssh登录到容器内部,装上mysql之后可以直接重启容器来验证是否成功