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就会帮我们进行一系列部署操作
通过日志可以查看部署过程
未完待续。。。。将不定时更新
网友评论