Docker中完成Jenkins的安装
去年就开始学习采用docker+jenkins+.net core搭建生成式流水线,一直拖到现在,也没有彻底的好好静下来去总结总结。趁着现在对自己的严格要求下,逐渐开始重视自我总结,以此来巩固逐渐失去的知识。
本文地址:https://www.cnblogs.com/ckexp/p/9536864.html
一、安装docker
这里可以参考之前写过的一篇文章:https://www.cnblogs.com/ckexp/p/8159269.html 内容比较简单,但还算是能够实用,安装的docker版本是1.13.1,服务器版本是centos7.2。
二、安装jenkins
先说明一下,在jenkins安装时,我们需要在里面配置号docker compose组件,以此来支撑我们在后面同时发布多个网站或服务。有关docker compose知识可以参见
所以我们不直接拉取jenkins镜像,通过dockerfile的形式来拉取jenkins镜像,并在容器内安装好docker compose组件。而不单独在宿主机上安装docker compose,尽管那样也没问题,只需将应用程序直接部署到宿主机上就行,但是就失去了我们想要设计成流水线的目的了。
先创建一个jenkins文件夹并编写dockerfile文件:
1 # cd / 2 # mkdir jenkins 3 # cd jenkins 4 # touch dockerfile 5 # vim dockerfile
dockerfile文件内容:
from jenkins user root #更新源并安装libltdl7 run apt-get update && apt-get install -y libltdl7 arg dockergid=999 run echo "docker:x:${dockergid}:jenkins" >> /etc/group # 安装 docker-compose run curl -l https://github.com/docker/compose/releases/download/1.22.0/docker-compose-'uname -s'-'uname -m' -o /usr/local/bin/docker-compose # 授权 run chmod +x /usr/local/bin/docker-compose
开始构建该镜像
# docker build . -t myjenkinsimage
等待一会终于可以了,注意一下,如果在安装docker-compose时提示出错了,请看一下对应路径中 ‘uname -s'-'uname -m' 是否是这样写的,直接安装docker compose的写法是$(uname -s)-$(uname -m)。
先来配置一个存放jenkins配置信息的文件夹并修改文件夹权限,该文件夹名是在jenkins容器中对应的jenkins_home文件夹,所以我们也最好直接取上这个名字即可。
# mkdir -p /var/jenkins_home
# chown -r 1000 /var/jenkins_home
开始运行一个以jenkins为镜像的容器并挂载docker套接字,以便能在容器里与docker守护进程互动,指明jenkins数据挂载到宿主机位置和设置容器名称,基础镜像名称等。
# docker run -d --name jenkinscontainer -p 8080:8080 -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/bin/docker \ -v /var/jenkins_home :/var/jenkins_home \ myjenkinsimage
启动成功,容器已经创建完毕
三、配置jenkins
现在jenkins容器已经正常运行了,可以通过ip:port去访问并配置。首次访问后将看到这个界面,配置密码。
需要从容器里面查看一下密码,以交互状态进入容器并查看对应路径下文件密码。
# docker exec -it jenkinscontainer /bin/bash
# cat /var/jenkins_home/secrets/initialadminpassword
得到密码,继续下面的配置步骤,选择推荐安装的插件,然后等待安装完成。
安装完毕,开始设置用户账号信息,设置完毕,进入界面,整个jenkins安装且配置也就全部结束了。
接下来将开始设置asp.net core应用程序的dockerfile及docker compose实现生成式流水线的搭建,同时感谢@loongle的文章,少走许多弯路。
本文地址:https://www.cnblogs.com/ckexp/p/9536864.html
2018-08-31,望技术有成后能回来看见自己的脚步
上一篇: 实例详解BootStrap的动态模态框及静态模态框
下一篇: 学习资源集(持续更新)
推荐阅读
-
Docker中镜像构建文件Dockerfile与相关命令的详细介绍
-
在Centos7中安装Docker1.12的详细教程
-
在centos 7中安装配置k8s集群的步骤详解
-
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
-
Win10怎么安装DirectX 9.0?Win10中DirectX的安装方法
-
Photoshop中的插件怎么安装?安装photoshop各种插件方法
-
新浪微博中的视频怎么用浏览器下载(不需要安装第三方软件)?
-
ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用
-
在Mac OS X中快速安装TEX的一种新的方法
-
Centos7上安装docker的方法