微服务部署运维部分(熟悉)

1.docker介绍,及作用

就是类似VM虚拟机一样的虚拟容器技术。docker 可以帮我们把所需要的应用打包容器, 每一个容器都相互独立的,而且容器占用内存小,启动和管理的速度非常快。

比如 之前我们使用linux 虚拟机,如果要用mysql 那么我们需要将mysql安装文件上传到linux中,进行安装、环境配置等一系列的操作,有了docker 我们只需要两步 使用docker pull mysql 下载mysql镜像 第二部 docker run 来启动容器就OK 对于我们开发来说节省了大量的软件运维时间。


2.docker由哪几部分组成,各自的作用

dockerClient 提供操作docker 的命令 如: docker images docker ps -a docker run

dockerServer

容器 包含了一个应用的所有运行环境,并且能独立运行,容器可以被docker所管理(运行 重启 停止 删除),容器的好处他只依赖了一些必要的环境,所以体积小,启动快,方便管理

(容器的创建流程 和 常用命令)

镜像 他是创建docker容器所必须得一个东西,就像java中 你要创建一个对象,必须得有一个类,docker也提供了对镜像的所有管理功能,常用的镜像咱们可以从中央仓库中下载,比如:mysql redis mongo es 。

(镜像的拉取,Dockerfile构建镜像、常用命令)

仓库 我们docker本地存储镜像的地方


3.docker的常用命令

自己百度 https://www.cnblogs.com/bethal/p/5945015.html


4.如何构建一个docker镜像

使用Dockerfile 通过 docker build -t="名称" . 命令构建

( 写一些脚本 FROM 基于某个景象 ADD 本地东西地址 容器地址 (拷贝) entryPoint 容器开启后执行得命令)


5.jenkins介绍及如何基本使用

jenkins 是一个开源的,处理持续集成得一个软件,之前我们都是手动得通过命令将项目推送到docker仓库中,项目多了工作量比较大,这个软件 内置git , maven 等插件, 他可以帮助我们 连接git库 获取最新得代码并且直接使用maven得命令进行打包部署, 实现自动化持续部署。

jenkins具体使用:https://www.yiibai.com/jenkins/jenkins_installation.html


6.Rancher介绍及如何基本使用

使用rancher 管理 docker 容器 ,可以连接多台机器, 并且可以创建开发环境 ,


7.如何在idea中将 项目构建并制作镜像 推送到服务器中的

        base

       

           

                org.springframework.boot

                spring-boot-maven-plugin

           

           

               

                com.spotify

                docker-maven-plugin

                0.4.13

               

               

                   

                    192.168.152.146:5000/${project.artifactId}:${project.version}

                   

                    aisilejdk1.8

                    ["java", "-jar", "/${project.build.finalName}.jar"]

                   

                       

                       

                            /

                            ${project.build.directory}

                            ${project.build.finalName}.jar

                       

                   

                   

                    http://192.168.152.146:2375

               

           

       

   

在对应的目录下  执行  :    mvn clean  package docker:build  -DpushImage


8.介绍下你们项目是如何部署的?(Docker Jenkins Rancher)

按上一个 说出 docker的maven配置

加入 jenkins的相关操作

在 jenkins 我们需要创建一个对应的maven项目打包任务

在该任务创建中 我们需要制定这次任务去 哪个仓库找代码 ( 配置 git地址)

还需要配置把哪个maven项目打包(将配置目录指定到 项目.pom文件上)

指定 maven的 打包命令 : clean package docker:build -DpushImage

然后任务创建完毕: 需要部署的时候 , 在列表中 点击一下后面的那个播放按钮, jenkins就会帮我们进行一系列部署操作

通过日志可以查看部署过程


未完待续。。。。将不定时更新

你可能感兴趣的:(微服务部署运维部分(熟悉))