需求:将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. SQL行列转置

    今天给公司同事们出了一道例行考试题,要求写一句SQL语句从上面表转换为下面表,经过艰难思索,一个同事做了出来. 小区             总数    A类车 B类车 C类车建业森林半岛     2 ...

  2. windows生成dump文件

    windows下程序有时突然崩溃了,偶发性的崩溃很难找.于是就需要保存崩溃时的dump信息了. 下面是关于如何生成dmp文件的代码. 头文件 #pragma once #include <win ...

  3. 三十六、Linux 线程——线程基本概念及线程的创建和终止

    36.1 线程介绍 36.1.1 线程的基本概念 进程是资源管理的最小单位,线程是程序执行的最小单位 每个进程都有自己的数据段.代码段和堆栈段. 线程通常叫做轻型的进程,它包含独立的栈和 CPU 寄存 ...

  4. VUE项目安装

    连接转载:https://www.cnblogs.com/Colwill-Blog/p/6682091.html 刚刚开始学习Vue.js.今天分享一下我的Vue项目安装过程. 我是windows系统 ...

  5. Ubuntu18.04终端设置为zsh后的问题记录

    1. 在将终端从bash切换成zsh后,需要将 .bashrc 下的一些配置迁移到 .zshrc 中: 例如,笔者在使用zsh中使用virtualenv及virtualenvwrapper的相关命令时 ...

  6. 往github上传代码忽略node_modules文件夹

    首先必须在你初始化  git 仓库的那个文件夹建立 .gitigonre 文件,在这个文件夹里面写入下面代码 node_modules npm-debug.log package-lock.json ...

  7. Linux调试

    参考文章: http://mp.weixin.qq.com/s/Kz4tii8O4Nk-S4SV4kFYPA 各类调试工具: 参考链接:  http://www.brendangregg.com/li ...

  8. day 2 - 逻辑运算

    1. 初识编码 最早的'密码本' ascii 涵盖了英文字母大小写,特殊字符,数字. ascii 只能表示256种可能,太少,后来创办了万国码 unicode 16表示一个字符不行,32位表示一个字符 ...

  9. 小程序view排版

    <view class="bc"> <view> <text bc_text>demo</text> </view> & ...

  10. RabbitMQ简单应用の公平分发(fair dipatch)

    公平分发(fair dipatch)和轮询分发其实基本一致,只是每次分发的机制变了,由原来的平均分配到现在每次只处理一条消息 1.MQ连接工厂类Connection package com.mmr.r ...