文档章节

在(Docker里的)Jenkins里运行Docker实践

donhui
 donhui
发布于 2015/07/14 18:20
字数 281
阅读 3113
收藏 11
按照在(Docker里的)Jenkins里运行Docker( http://www.dockone.io/article/431)进行实践。
通过该文章,可以快速了解如何在一个容器(这里是Jenkins容器)里装载Docker sock以便创建其“兄弟”容器,有人称之为DooD(Docker-outside-of-Docker),以区别于DinD(Docker-in-Docker),后者是在容器中安装一个完整的隔离的Docker版本。
当然,也可以在Jenkins容器中使用Docker命令执行其他Docker相关的操作。
在实践的同时将源码(主要是Dockerfile和README.MD)托管到GitHub。
1、从Github拉取源码
2、构建镜像
docker build -t myname/jenkins:1.609.1 docker-jenkins/Dockerfile
3、基于镜像运行容器(注意把docker.sock和docker映射到jenkins容器里
docker run -d --name myjenkins -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -p 8080:8080 myname/jenkins:1.609.1
4、Jenkins创建JOB,构建步骤选择Execute shell,内容为:sudo docker images,构建后日志输出如下:

参考:
jenkins官方镜像( https://github.com/jenkinsci/docker)
running-docker-in-jenkins-in-docker( http://container-solutions.com/running-docker-in-jenkins-in-docker/)
running-docker-in-jenkins-in-docker中文翻译版( http://www.dockone.io/article/431)

© 著作权归作者所有

donhui

donhui

粉丝 51
博文 88
码字总数 42327
作品 2
杭州
其他
私信 提问
加载中

评论(1)

lvcisco
lvcisco
进入jenkins容器内,无法执行docker命令,-v 都映射了的
从零开始搭建Jenkins+Docker自动化集成环境

本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索。第一、二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分。 Jenkins可以帮你构建一个自动化的持续...

林杰
2016/09/05
0
0
Jenkins & Docker 持续集成实践

前言 持续集成(CI/CD)是一种软件开发实践。用于帮助团队成员频繁、快速的集成,测试他们的工作成果,以尽快发现集成错误。 更频繁、更早的集成意味着更早的发现问题。通过持续集成,及时发现...

English0523
2017/12/25
0
0
Jenkins & Docker 持续集成实践

Jenkins & Docker 持续集成实践 运维生存时间 - 运维生存时间2017-12-109 阅读 jenkinsdockerLinux 发表评论 A+ 所属分类: Linux 前言 持续集成(CI/CD)是一种软件开发实践。用于帮助团队成员...

运维生存时间 - 运维生存时间
2017/12/10
0
0
你不知道的docker奇淫技巧

一 在容器里操作宿主机的docker daemon 1,先看下文档 By bind-mounting the docker unix socket and statically linked docker binary (refer to get the linux binary), you give the cont......

kim_o
2018/08/16
102
0
开箱即用的Jenkins镜像

如何使用镜像 $ docker run -p 8080:8080 index.csphere.cn/microimages/jenkins 这样启动将会把所有workspace存储到 目录,包括所有数据、插件以及配置,你也许希望运行在一个持久化的数据卷...

Kernalzcy
2015/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部