需求:将jenkins运行在docker中
思路:1、安装docker,并启动docker 服务
           2、下载jenkins的docker镜像,然后运行。
前提知识:1、dockder相关知识
                  2、jenkins相关知识
这两块的知识点,需要进行梳理,在后面应该会提及到。
 
1、安装docker,我是直接连网利用yum安装的,也可以下载,之后进行安装,比较简单。
具体:yum -y install docker 进行安装,然后启动service docker start,如下图docker已经启动:

 
2、下载jenkins的docker镜像,当然你也可以自己写dokcerfile进行封装。blueocean是jenkins 2.0之后pipeline比较火之后推出的一个界面,当然在网上也有带有blueocean的jenkins镜像,选择jenkinsci/blueocean,利用docker pull docker.io/jenkinsci/blueocean 下载镜像

 
查看镜像是否已经下载到本地:docker images,如下图:

 
运行镜像,指定映射端口,将目录挂在到本地目录/home/jenkins,
启动命令如下:docker run -u root -p 9090:8080 -v /home/jenkins:/var/jenkins_home
具体解读如下:
docker run 通过镜像运行容器。
-u 指定启动用户为root
-p 9090:8080 是将容器的8080端口映射到虚拟机的9090端口,在浏览器访问9090端口就能访问jenkins。
-v /home/jenkins:/var/jenkins_home 是将dokcer里面jenkins的目录/var/jenkins_home挂载到本地/jenkins/home
当然也可以挂载一个数据卷,比如先创建一个数据卷jenkins_date,利用命令dokcer volume create jenkins_data,然后利用-v jenkins_data:/var/jenkins_home挂载到jenkins_data这个数据卷。
具体效果如下图:
a、运行中的容器:

 
b、访问9090端口可以访问jenkins:

c、查看本地挂载目录和容器内部目录:

进入容器内部的命令:docker exec -it youthful_noyce /bin/bash
 
d、查看jenkins日志,可在挂载在本地的目录进行查看,也可以通过docker logs +容器名进行查看

 
到这里,在dokcer上面运行docker已经完成,其他的jenkins配置可以在浏览器中可以进行配置,安装所需要的插件,完成后也可将容器commit一个镜像,以后可直接使用。
命令如下:docker commit -m "mytest" -a "qstudy" c6bfb8768195 jenkins:0.1,便可生成新的docker镜像,以后可以直接使用。
 
 
 
 

docker里面运行jenkins详解的更多相关文章

  1. 最佳实战Docker持续集成图文详解

    最佳实战Docker持续集成图文详解 这是一种真正的容器级的实现,这个带来的好处,不仅仅是效率的提升,更是一种变革:开发人员第一次真正为自己的代码负责——终于可以跳过运维和测试部门,自主维护运行环境( ...

  2. Docker Swarm 高可用详解

    Docker Swarm 高可用详解 Manager管理节点宕机后其他管理节点仍然可以使用管理 intermal distributed state store:内部分布式状态存储同步共享到每个节点. ...

  3. Docker:网络模式详解

    Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络 ...

  4. Docker基础 :网络配置详解

    本篇文章将讲述 Docker 的网络功能,包括使用端口映射机制来将容器内应用服务提供给外部网络,以及通过容器互联系统让多个容器之间进行快捷的网络通信,有兴趣的可以了解下. 大量的互联网应用服务包含多个 ...

  5. jenkins和docker 在docker里运行jenkins

    在docker里运行jenkins server. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.com/ciandcd ...

  6. ASP.NET 运行时详解 揭开请求过程神秘面纱

    对于ASP.NET开发,排在前五的话题离不开请求生命周期.像什么Cache.身份认证.Role管理.Routing映射,微软到底在请求过程中干了哪些隐秘的事,现在是时候揭晓了.抛开乌云见晴天,接下来就 ...

  7. ASP.NET运行时详解 集成模式和经典模式

    遗留问题 在<ASP.NET运行时详解 生命周期入口分析>中遗留两个问题,包括Application的InitInternal方法执行细节.IIS6和II7经典模式请求管道管理类Appli ...

  8. CentOS Linux使用crontab运行定时任务详解

    参考博文: (总结)CentOS Linux使用crontab运行定时任务详解

  9. Nginx与PHP-FPM运行原理详解

    目录 1. 代理与反向代理 1. 正向代理:访问google.com 2. 反向代理:通过反向代理实现负载均衡 2. 初识Nginx与PHP-FPM 1. Nginx是什么 2. CGI与FastCG ...

随机推荐

  1. PHP7 网络编程(六)Socket和IO多路复用【待】

    https://blog.csdn.net/zhang197093/article/details/77366407

  2. 再次回归 Spark-- 转

    原文地址 combineByKey 三个参数 val scores = sc.parallelize(Array(("jake",80.0),("jake",9 ...

  3. MDB数据类型注意事项

    在ArcGIS中,对MDB数据类型的支持较少,如下图: 当时当你打开Access软件的时候,你会发现文本类型,其实有很多种: 假如涉及到的字段类型是文本,而且又比较长,最好设置为“备注”

  4. springboot11-01-security入门

    场景: 有3个页面:首页.登录页.登录成功后的主页面,如下图: 如果没有登录,点击“去主页”,会跳转到登录页 如果已经登录,点击“去主页”,跳转到主页,显示“hello 用户名” 下面用springb ...

  5. Jupyter NoteBook使用快捷键

    命令模式 (按键 Esc 开启) Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在其下插 ...

  6. MyList 泛型委托

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...

  7. php函数:解决数组转对象时数组内中文乱码问题

    function to_urlencode(&$arr){//解决数组转对象时数组内中文乱码问题 foreach($arr as $key => $value){ if(is_array ...

  8. 洛谷P1972 【[SDOI2009]HH的项链】

    这道题想了很久,发题解是为了理解的更深刻一点...(管理放我过好嘛qwq) 步入正题:这道题应该是很多做法,我选择的是离线+树状数组. 首先输入数组.用fisrt数组先记录元素最开始出现的位置,对应的 ...

  9. excel数据有隐藏字符导致正则校验不通过

    问题现象: 原因: 肉眼看不出任何问题,实际原因“有问题的”待校验字符串第一个单引号和第一个数字之间有个不可见字符 (注:Chrome控制台.常见编辑器定位光标 “Backspace退格删除”时,第一 ...

  10. Light oj 1099 - Not the Best 次短路

    题目大意:求次短路. 题目思路:由于可能存在重边的情况所以不能采用邻接矩阵储存图,我用了邻接表来存图. 由起点S到终点E的次短路可能由以下情况组成: 1.S到v点的次短路 + v到E的距离 2.S到v ...