环境准备:
    操作系统:Centos 7.5
    Docker Version:18.09.6

下载镜像

打开终端,输入docker search命令搜索 Docker Hub 上可用的 Jenkins 镜像:

$ docker search jenkins
NAME                                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
jenkins                                      Official Jenkins Docker image                   4328                [OK]
jenkins/jenkins                              The leading open source automation server       1563
jenkinsci/blueocean                          https://jenkins.io/projects/blueocean           399
jenkinsci/jenkins                            Jenkins Continuous Integration and Delivery …   367
jenkinsci/jnlp-slave                         A Jenkins slave using JNLP to establish conn…   110                                     [OK]
jenkins/jnlp-slave                           a Jenkins agent (FKA "slave") using JNLP to …   86                                      [OK]
...

使用docker pull命令拉取:

$ docker pull jenkinsci/blueocean
Using default tag: latest
latest: Pulling from jenkinsci/blueocean
Digest: sha256:523769431f19830cfda7ceae37c59c9f01affb551836933aa30114dcaa5df9eb
Status: Image is up to date for jenkinsci/blueocean:latest

在本地镜像仓库确认是否已存在:

$ docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
jenkinsci/blueocean   latest              ef2dc74fe285        21 hours ago        552MB
mysql                 latest              990386cbd5c0        2 months ago        443MB
jenkins               latest              cd14cecfdb3a        11 months ago       696MB
...

运行容器

现在,就可以基于下载的镜像运行 Jenkins 容器了,有以下两种运行方式供你参考:

方式一:直接运行,运行期间产生的所有数据都保存在容器内部,容器销毁,数据丢失。

docker run \--name jenkins-blueocean \-d \-p 8081:8080 \-p 50001:50000 \jenkinsci/blueocean

方式二:Docker 会在宿主机上创建一个数据卷jenkins-data,容器映射该卷以持久化数据。

docker run \--name jenkins-blueocean \-d \-p 8081:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \jenkinsci/blueocean

Tips:8081 端口用来公开访问 Web 界面,50000 端口允许访问远程 Java (JIRA) API。

这里我使用了第二种方式启动了 一个 Jenkins 容器应用:

docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_mount:/var/jenkins_home -v  /opt/module/maven:/usr/local/maven    -v /etc/localtime:/etc/localtime -v /var/run/.sock:/var/run/docker.sock --privileged=true --name myjenkins jenkinsci/blueocean

最后使用docker ps命令确认容器是否已经后台运行:

$ docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                              NAMES
0cad9bbe76a6        jenkinsci/blueocean   "/sbin/tini -- /usr/…"   About an hour ago   Up About an hour    0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins-blueocean

配置 Jenkins

以上如果一切正常,现在就可以通过http://<ipaddress>:8081访问 Jenkins 的 Web 界面了。

Docker快速安装 Jenkins相关推荐

  1. Docker中安装Jenkins实时发布.net core 项目(二)

    Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...

  2. Docker中安装Jenkins实时发布.net core 项目(一)

    Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...

  3. Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...

  4. Docker快速安装Sybase数据库DBeaver数据库图形化管理开发工具

    Docker快速安装Sybase数据库 Sybase 15.7 Based on ifnazar/sybase_15_7 Needs about 30 seconds after start for ...

  5. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

    使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...

  6. 使用docker快速安装Oracle11gR2

    使用docker快速安装Oracle11gR2 0. 前言 1. 安装及配置docker 2. 使用docker下载Oracle11g安装包镜像 3. 使用安装运行Oracle11g 4. 配置Ora ...

  7. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  8. 使用Docker快速安装部署mysql

    使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...

  9. Docker上安装jenkins让持续集成飞

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,简单来说,jenkins就是要你告别手动构建项 ...

最新文章

  1. android 录屏
  2. 【Python】深入理解Python函数的9个黄金法则
  3. QT的QEnableSharedFromThis类的使用
  4. 对于最近爆火的区块链,投资人怎么看? | 聚焦
  5. 穿戴式设备的用户体验设计-郝华奇
  6. NSCalendar日历
  7. 【语音合成】基于matlab重叠存储法的信号分帧与还原【含Matlab源码 567期】
  8. LintCode—合并两个排序链表(165)
  9. 【置顶】数字全息干涉测量技术研究现状
  10. 使用快捷工具搜狗词库转txt和mmseg
  11. bugku-pokergame
  12. Uva375 内接圆和等腰三角形
  13. 丁昊 北大计算机,北大、清华共17人!2018自主招生等类型入选名单公示,苏州333人!...
  14. 相机与镜头的基本概念
  15. Word | 关于删除分节符(下一页)前面的版式就乱了解决方案
  16. Android 电子签名
  17. Android事件分发机制浅析
  18. DVD刻录缓慢的原因及方法
  19. 八拜之交是指哪八拜?
  20. 2022-09-07 网工进阶(三十)以太网交换安全-端口隔离、MAC地址表安全、端口安全、MAC地址漂移防止与检测、链路层安全、流量抑制、风暴控制、IPSG(IP Source Guard)

热门文章

  1. translate,transform和transition的区别与联系
  2. 【Hack The Box】windows练习-- love
  3. python大学生社团管理系统django548
  4. 机器学习:分类模型大全
  5. Ubuntu安装图形化界面
  6. 深度学习——损失函数(Regression Loss、Classification Loss)
  7. java excel 设置行高 jxi_win7系统下excel2007批量设置行高、列宽、行列间距的方法...
  8. 物理系统碰撞相关原理及算法
  9. HttpClient javax.net.ssl.SSLPeerUnverifiedException: Certificate doesn't match 错误解决办法
  10. mysql触发器作用,好处和curl