发布时间:2022-08-18 18:43
docker介绍,及作用
就是类似VM虚拟机一样的虚拟容器技术。docker 可以帮我们把所需要的应用打包容器, 每一个容器都相互独立的,而且容器占用内存小,启动和管理的速度非常快。
比如 之前我们使用linux 虚拟机,如果要用mysql 那么我们需要将mysql安装文件上传到linux中,进行安装、环境配置等一系列的操作,有了docker 我们只需要两步 使用docker pull mysql 下载mysql镜像 第二部 docker run 来启动容器就OK 对于我们开发来说节省了大量的软件运维时间。
docker由哪几部分组成,各自的作用
dockerClient 提供操作docker 的命令 如: docker images docker ps -a docker run
dockerServer
容器 包含了一个应用的所有运行环境,并且能独立运行,容器可以被docker所管理(运行 重启 停止 删除),容器的好处他只依赖了一些必要的环境,所以体积小,启动快,方便管理
(容器的创建流程 和 常用命令)
镜像 他是创建docker容器所必须得一个东西,就像java中 你要创建一个对象,必须得有一个类,docker也提供了对镜像的所有管理功能,常用的镜像咱们可以从中央仓库中下载,比如:mysql redis mongo es 。
(镜像的拉取,Dockerfile构建镜像、常用命令)
仓库 我们docker本地存储镜像的地方
docker的常用命令
如何构建一个docker镜像
使用Dockerfile 通过 docker build -t="名称" . 命令构建
( 写一些脚本 FROM 基于某个景象 ADD 本地东西地址 容器地址 (拷贝) entryPoint 容器开启后执行得命令)
jenkins介绍及如何基本使用
jenkins 是一个开源的,处理持续集成得一个软件,之前我们都是手动得通过命令将项目推送到docker仓库中,项目多了工作量比较大,这个软件 内置git , maven 等插件, 他可以帮助我们 连接git库 获取最新得代码并且直接使用maven得命令进行打包部署, 实现自动化持续部署。
Rancher介绍及如何基本使用
使用rancher 管理 docker 容器 ,可以连接多台机器, 并且可以创建开发环境 ,
如何在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
8.在对应的目录下 执行 : mvn clean package docker:build -DpushImage
介绍下你们项目是如何部署的?(Docker Jenkins Rancher)
按上一个 说出 docker的maven配置
加入 jenkins的相关操作
在 jenkins 我们需要创建一个对应的maven项目打包任务
在该任务创建中 我们需要制定这次任务去 哪个仓库找代码 ( 配置 git地址)
还需要配置把哪个maven项目打包(将配置目录指定到 项目.pom文件上)
指定 maven的 打包命令 : clean package docker:build -DpushImage
然后任务创建完毕: 需要部署的时候 , 在列表中 点击一下后面的那个播放按钮, jenkins就会帮我们进行一系列部署操作
通过日志可以查看部署过程