四. 持续集成与容器管理学习

1.DockerMaven插件

微服务部署有两种方式:

通过maven插件自动部署:

如何自动部署?

(1) 修改宿主机的配置 使其可以远程连接操作

(2) 刷新配置 重启服务

(3) 在项目的pom.xml中增加配置(该配置文件会自动生成dockerfile文件)

以上文件会自动生成dockerfile:

(4) 在windows的命令提示符下,进入工程的所在的目录

      mvn install

(5) 进入工程所在的目录,进行打包和上传镜像

      mvn docker:build -DpushImage

(6) 进入宿主机查看镜像,私有仓库是否有镜像

     docker images

(7) 启动容器

2. 持续集成(CI)工具 -Jenkins

集成的工作成为一种常态

持续集成工具Jenkins:

2.1 Jenkins安装

(1) jdk安装

(2) 下载jenkins

wget https://pkg.jenkins.io/redhat/jenkins-2.83-1.1.noarch.rpm

(3) 安装jenkins

rpm -ivh jenkins-2.83-1.1.noarch.rpm

(4) 配置jenkins

(5) 启动服务

systemctl start jenkins

(6) 访问链接

宿主机ip:8888

从/var/lib/jenkins/secrets/initialAdminPassword中获取初始密码串

2.2 Jenkins的插件安装

通过左侧系统管理里面的"管理插件"对自己所需的插件进行安装

2.3 安装maven与本地仓库

插件本身只是一个入口,需要在服务器上安装maven才能起总用

(1) 将Maven的压缩包上传至服务器

(2) 解压

tar zxvf apache-maven-3.5.4-bin.tar.gz

(3) 移动目录

mv apache-maven-3.5.4 /usr/local/maven

(4) 配置本地仓库的位置

setting.xml配置文件 vi   /usr/local/maven/conf/settings.xml ,配置本地仓库目录

<localRepository>/usr/local/repository</localRepository>

(5) 将开发环境的本地仓库上传至服务器中

mv reponsitory_boot /usr/local/repository

2.4 全局工具配置

各种工具的目录在什么位置需要配置,在系统管理的全局工具配置中进行配置

2.5 代码上传至服务器

在centos上搭建一个git是很简单的,但是不带图形化界面, 所以这里搭建一个带图像化界面的git  ------- Gogs

(1) 下载镜像

docker pull gogs/gogs

(2) 创建容器

docker run -di --name=gogs  -p 10022:22  -p 3000:3000 -v  /var/gogsdata:/data  gogs/gogs

(3) 访问

http://ip:3000  选择一种数据库作为Gogs的数据存储地址

(4)安装与注册

(5)创建仓库

(6) 提交代码

idea或者是eclipse连接git 上传代码

2.6 任务的创建与执行(如何使用),如何持续集成

(1) 创建项目

(2) 源码管理选择git

(3) build

用于 清除 打包 构建docker镜像

(4) 执行任务

3. 容器管理工具Rancher

docker的图形化管理界面

3.1 Rancher安装

(1) 下载Rancher的镜像

docker pull rancher/server

(2) 创建Rancher的容器

docker run -di --name=rancher -p 9090:8080 rancher/server

(3) 进入页面   http://ip:9090

(4) 切换至中文界面

3.2. Rancher的初始化

(1) 添加环境

(2) 添加主机(操作相关联的主机)

(3) 添加应用,一组服务的分类名称

3.3 应用部署

举例:

微服务部署:

搭建私有仓库,启动私有仓库

docker run -di --name=registry -p 5000:5000 registry

3.4 增加容器与缩减容器(扩容与缩容)

(1) 扩容

填写名称等信息,选择要扩容的服务,点击创建按钮

(2) 缩容类似

3.5 如何访问扩容的服务 负载均衡

4.influxDB

inflfluxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据,因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息以外的数据

4.1 安装

(1) 下载镜像

(2) 创建容器

(3) 访问  http://ip:8083

(4) 创建数据库  CREATE DATABASE "cadvisor"  回车就能创建

(5) 创建用户并授权

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

grant all privileges on cadvisor to cadvisor
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

(6) 查看采集的数据

4.2 cAdvisor(监控docker主机)

5. Grafana

如何使用:

(1) 添加数据源

(2) 为数据源起个名称,指定类型、地址、以及连接的数据库名、用户名和密码

添加仪表盘:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值