您好,登录后才能下订单哦!
这篇文章主要讲解了“docker和jenkins的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker和jenkins的概念是什么”吧!
Docker是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到系统的机器上;而Jenkins是一个功能强大的应用程序,可以处理任何类型的构建或持续集成。
本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。
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 -p 49002: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的概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。