jkens怎么和docker一起使用

CentOS下Docker与.netcore 三 之 三剑客之一Docker machine jenkins简单自动化部署

今天给各位分享jkens怎么和docker一起使用的知识,其中也会对jenkins不建议docker部署进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

  1. jkens怎么和docker一起使用
  2. springBoot项目如何部署
  3. 项目为什么用docker

jkens怎么和docker一起使用

要将jkens与Docker一起使用,首先需要在Jenkins服务器上安装Docker插件。然后,配置Jenkins作业以使用Docker容器运行构建。可以使用Dockerfile定义构建环境,并在Jenkins作业中指定Docker镜像和容器配置。

这样,每次构建时,Jenkins将使用Docker容器来运行构建过程,确保环境的一致性和可重复性。

此外,可以使用Jenkins的Pipeline功能来编写更复杂的构建流程,包括构建、测试和部署等步骤。

通过将Jenkins与Docker结合使用,可以实现更高效、可靠和可扩展的构建和部署过程。

springBoot项目如何部署

SpringBoot项目可以生成两种部署包:一种是jar包,一种是War包

jar包(官方推荐)

jar包方式启动,也就是使用springboot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat

1.打成jar包

2.将jar包放到任意目录,执行下面的命令

$nohupjava-jartest.jar>temp.txt&

//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。

war包

传统的部署方式:将项目打成war包,放入tomcat的webapps目录下面,启动tomcat,即可访问。

对于打包,到项目根路径:执行mvncleanpackage就OK

项目为什么用docker

项目为什么要用docker,需要了解docker的优势,结合项目的实际情况来决定是否需要使用docker,千万不能“为了使用而使用”或者“跟风使用docker”。

使用docker是为了快速交付

和传统的虚拟机相比,docker具有所用的资源更少、性能更高、隔离级别更高、安全性方面也更强等特点,让我们看看下面几个场景,估计你会有更深的体会。

01.移植性更强

相信开发人员都会遇到这样的问题:代码在本地跑的好好的,但是一发布到测试环境怎么就有问题了呢?

通常我们的的代码包需要依赖于环境中的很多因素,比如配置文件、依赖库、中间件的配置等等,其中一项有问题可能都会导致我们代码出现问题;对于开发人员来说,最希望的就是我们的代码能够一次创建,在任意地方都能运行。

而使用docker之后,可以实现开发、测试、运维环境的标准化,镜像文件直接做为交付物,避免了因为环境不同导致的各种问题。

02.更容易扩展

docker容器可以在任意平台运行,不管是物理机还是虚拟机,不管是公有云还是私有云,甚至是个人电脑,所以我们的项目容易做迁移和扩展。

比如我们应用部署了两台机器,当我们想再扩展第三台机器的时候,我们需要先搭建好代码运行所需的环境,尽管虚拟机也有一些快速copy的技术,但是这个过程依然是很慢的,而且有些环境配置还容易出错,而有了docker,只需要构建镜像然后运行即可,非常方便快速。

因为docker快速的构建方式,也让我们的项目可以实现自动且快速的扩容和缩容。

03.更加轻量

在docker出现之前,通常会采用物理机上部署多台虚拟机,每个应用都部署在一个虚拟机中;但是虚拟机非常的重,虚拟机的构建速度通常都是按照分钟计算,占用的资源比较多。

而docker的速度很快,秒级,并且使用的资源更少,性能更高;同样一个物理机器,docker运行的镜像数量远多于虚拟机的数量。

使用docker只是快速交付的一部分

docker的优点这么多,那是不是用了docker之后,我们的交付速度更快了呢?

我见过一个项目,他们号称已经微服务化了,当然他们确实也做到了:把一个项目拆成了数个服务,每个服务在生产环境上部署了多套,算下来就是N*M个应用包(七八十个),都做了容器化...

但是他们依然是人肉运维,也是就是他们每次提测和上线需要手动部署,没有自动化测试和发布;

生产环境发生问题的时候,需要手动去拿日志跟踪问题,开发和运维依然是两个团队,甚至是所属两个不同的部门,沟通的成本很高;

他们虽然实现了容器化,但其实并没有实现快速交付,甚至比传统的方式更慢了。

所以,不要为了docker而docker;如果你们的项目环境配置复杂,每来一个新人配置环境都需要一两天;每次提测和上线,经常问题都是运行环境的问题;开发人员的开发环境不统一;开发能力强,运维能力弱的时候,甚至公司比较穷,想实现资源使用的最大化,都可以考虑使用docker,不过像要做微服务化+容器化,当容器集群规模比较大的时候,还需要工具做容器的自动化管理和编排,自动化测试及部署等等。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

文章分享结束,jkens怎么和docker一起使用和jenkins不建议docker部署的答案你都知道了吗?欢迎再次光临本站哦!

Docker学习 18 Docker三剑客之Docker compose多容器管理 nginx haproxy实现负载均衡

本文内容来自互联网,若需转载请注明:https://bk.66688891.com/12/108008.html