需求:将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. Golang入门教程(十七)Linux/Windows下快速搭建和配置NSQ

    前言 NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub,其当前最新版本是0.3.1版.NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消 ...

  2. 历史SQL语句之一

    注释:查询该课程表下,所有的课程以及课程观看的人数统计 SELECT ml.`name` as lessonName,ml.category,ml.deleted,ml.teacherName, ml ...

  3. 当一些库和类无法在Silverlight工程中使用

    因为要更新空间数据,所以需要导入MDB文件.但是Silverlight中不能直接使用OdbcConnection类读取MDB文件,所以需要新建一个ASP.NET空Web应用程序 工程 随后在此工程中, ...

  4. Windows 常用的运行命令

    1. 打开程序 1)   calc                    计算器 2)   notepad                 记事本 3)   write                 ...

  5. Oracle数据库XXE注入漏洞(CVE-2014-6577)分析

    在这篇文中,我们将共同分析一下Oracle数据库的XXE注入漏洞(CVE-2014-6577),Oracle公司1月20日发布了针对该漏洞的相关补丁. 有关XXE的相关知识,可以查看安全脉搏站内的另一 ...

  6. 【bzoj 3669】[Noi2014]魔法森林

    Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M.初始时小E同学在号节 ...

  7. PHP中使用jQuery+Ajax实现分页查询多功能操作

    1.首先做主页面Ajax_pag.php 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UT ...

  8. Docker(三)Docker是如何工作的

    摘自 https://mp.weixin.qq.com/s/SsXIuDqeze_et8vWQ8fr3g 一.Docker Client 也称为Docker客户端.其实就是Docker提供命令行界面工 ...

  9. 广度优先遍历(BFS )(转)

    宽度优先搜索(BFS, Breadth First Search)是一个针对图和树的遍历算法.发明于上世纪50年代末60年代初,最初用于解决迷宫最短路径和网络路由等问题. 对于下面的树而言,BFS方法 ...

  10. Discuz 论坛 (LAMP环境)

    Discuz 论坛系统运行依赖 LAMP/LNMP的基础环境. 1.使用 yum 安装 MySQL: yum install mysql-server -y service mysqld restar ...