美文网首页
微服务部署运维部分(熟悉)

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

作者: 久伴_不离 | 来源:发表于2019-05-28 10:56 被阅读0次

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中将 项目构建并制作镜像 推送到服务器中的

<build>

        <finalName>base</finalName>

        <plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

            <plugin>

                <!-- 1.dockerMaven插件jar包  利用这个jar  制作镜像  并且 push到指定的仓库中 -->

                <groupId>com.spotify</groupId>

                <artifactId>docker-maven-plugin</artifactId>

                <version>0.4.13</version>

                <!--2. 对制作镜像的一个配置 -->

                <configuration>

                    <!-- 3.制作镜像的名称  前面 仓库地址 / 镜像名称-->

                    <imageName>192.168.152.146:5000/${project.artifactId}:${project.version}</imageName>

                    <!-- 4.基础镜像,  当前要制作的镜像 所依赖的镜像-->

                    <baseImage>aisilejdk1.8</baseImage><!-- centos7  +  jdk1.8 -->

                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint><!-- 5.容器开启后的执行名称  -->

                    <resources>

                        <!-- 6.对应docker脚本中的 ADD命令  把当前directory文件夹中的  包含 include 的所有文件  拷贝到 容器的 targetPath 目录下  -->

                        <resource>

                            <targetPath>/</targetPath>

                            <directory>${project.build.directory}</directory>

                            <include>${project.build.finalName}.jar</include>

                        </resource>

                    </resources>

                    <!-- 7.docker仓库的push地址 -->

                    <dockerHost>http://192.168.152.146:2375</dockerHost>

                </configuration>

            </plugin>

        </plugins>

    </build>

在对应的目录下  执行  :    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就会帮我们进行一系列部署操作

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


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

相关文章

网友评论

      本文标题:微服务部署运维部分(熟悉)

      本文链接:https://www.haomeiwen.com/subject/sfsrtctx.html