docker和jenkins的概念是什么

网友投稿 425 2023-11-27

docker和jenkins的概念是什么

这篇文章主要讲解了“docker和jenkins的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker和jenkins的概念是什么”吧!

docker和jenkins的概念是什么

Docker是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到系统的机器上;而Jenkins是一个功能强大的应用程序,可以处理任何类型的构建或持续集成。

本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。

docker和jenkins是什么

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。而Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

初期在本机安装了一个centos7,然后在虚拟机中安装了docker,然后去拉取jenkins镜像,首先对于新手遇到的第一个坑是,镜像拉取半天卡在某一个进程不进行下去了(原因和maven差不多,因为默认仓库是国外服务器比较慢),所以我们可以选择国内的一些仓库来拉取我是用的是网易的,首先你需要直到你的镜像的地址 比如jenkins 的是这个(library目录下的)/library/jenkins:latest

输入命令行

docker pull hub.c.163.com/library/jenkins:latest

镜像下完后可以查看一下全部的镜像

docker ps -a

然后就可以开始构建我们的Jenkins工作台了:(下面这是官方仓库-的镜像所以最后是jenkins,如果是网易-的就用他们的全名称,在上一步可以查看到)

sudo docker run -d --name jenkins_node -p49002:8080 -v /var/jenkins_node:/var/jenkins_home jenkins:latest

这一步有很多参数,我解释一下(大佬请略过...针对新手)-d 是为了让jenkins这个容器可以再后台运行,不至于你把命令窗口一关服务也挂了,--name就是你这个容器的名称(随便取,当时取了我主管的名字差点-。。。) -p 这是把容器的8080端口映射成49002 这样我们在实际页面中访问的就是49002这个地址啦,接下来就是-v 这个参数了,这一步很容易踩坑(起码我作为一个linux不太熟悉的人来说踩了很多坑)这个参数是把你服务器(现在也就是你的虚拟机)上的/var/jenkins_node目录挂载到容器的/var/jenkins_home目录上,请注意:运行完上面图中的命令行前请一定记得查看一下当前用户对/var 文件夹是否有读写权利,不然后面让给你输入jenkins初始登录密码时你会发现压根就没有这个文件。。。linux如何修改文件权限?建议大家自行百度

好了继续讲下一步:如果上一步的文件夹已经生成了可以跳过这里。

上一步因为权限问题,/var/jenkins_node文件夹没有生成这时候我们需要先暂停容器的服务

docker ps -a

找到刚才那个jenkins容器的id复制下来分别去运行以下操作进行,容器停止和删除容器

docker stop (复制的ID)

docker rm (复制的ID)

然后再重复这一步  sudo docker run -d --name jenkins_node -p 49002:8080 -v /var/jenkins_node:/var/jenkins_home jenkins:lates

下面在浏览器访问http://host:49002 ,会出现如下界面

这时候去你刚才的那个/var/jenkins_node文件夹下搜 initialAdminPassword这个文件吧初始登录密码复制进去就可可以进入了,下一步是询问你-默认插件还是自定义(建议新手直接选第一个,方便,后期需要什么去插件管理中心内在-)

,插件-完后就是你的账号密码设置了,这个就不截图了。下面就可以进入到你的工作台去部署你的项目了

感谢各位的阅读,以上就是“docker和jenkins的概念是什么”的内容了,经过本文的学习后,相信大家对docker和jenkins的概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql存储过程中给变量赋值的方法是什么
下一篇:MySQL事务和MVCC怎么实现隔离级别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~