1、查看可用的 jenkins 版本

访问 jenkins 镜像库地址: https://hub.docker.com/_/jenkins?tab=tags 。

可以通过 Sort by 查看其他版本的 jenkins,默认是最新版本 jenkins:latest

此外,我们还可以用 docker search jenkins 命令来查看可用版本:

NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jenkins                        DEPRECATED; use "jenkins/jenkins:lts" instead   5560      [OK]
jenkins/jenkins                The leading open source automation server       3261
jenkins/jnlp-slave             a Jenkins agent which can connect to Jenkins…   151                  [OK]
jenkins/inbound-agent                                                          78
bitnami/jenkins                Bitnami Docker Image for Jenkins                54                   [OK]
jenkins/slave                  base image for a Jenkins Agent, which includ…   48                   [OK]
jenkins/agent                                                                  46
jenkins/ssh-slave              A Jenkins slave using SSH to establish conne…   38                   [OK]
jenkins/ssh-agent              Docker image for Jenkins agents connected ov…   27
jenkins/jnlp-agent-docker                                                      8
jenkins/jnlp-agent-maven       A JNLP-based agent with Maven 3 built in        7
jenkins/pct                    Plugin Compat Tester                            5                    [OK]
jenkins/evergreen              An automatically self-updating Jenkins distr…   5
jenkins/jnlp-agent-python      A JNLP-based agent with Python built in         3
jenkins/jenkins-experimental   Experimental images of Jenkins. These images…   3                    [OK]
jenkins/jnlp-agent-alpine                                                      2
jenkins/jnlp-agent-coresdk                                                     2
rancher/jenkins-jenkins                                                        1
jenkins/jnlp-agent-node                                                        1
jenkins/jenkinsfile-runner     Jenkinsfile Runner packages                     1
jenkins/core-pr-tester         Docker image for testing pull-requests sent …   1
jenkins/ath                    Jenkins Acceptance Test Harness                 1                    [OK]
jenkins/jnlp-agent-ruby                                                        1
rancher/jenkins-slave          Jenkins Build Slave                             0                    [OK]
rancher/jenkins-jnlp-slave                                                     0

2、取长期支持版本的 jenkins 镜像

这里选择长期支持版本,下载完成后,查看镜像

$ docker pull jenkins/jenkins:lts

3、查看本地镜像

$ docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   lts       2a4bbe50c40b   11 months ago   441MB

4、设置宿主机目录权限,方便于容器映射

$ mkdir /mydata/jenkins
$ chown -R 1000:1000 /mydata/jenkins
$ chown -R 1000:1000 /usr/local/src/jdk/jdk1.8/ (如果需要挂载jdk,可以设置权限)
$ chown -R 1000:1000 /opt/apache-maven-3.5.0/   (如果需要maven,可以设置权限)

说明:需要修改映射的目录权限,因为当映射本地数据卷时,/mydata/jenkins/目录的拥有者为root
用户,而容器中jenkins用户的 uid 为 1000。

5、运行容器

$ docker run -p 8080:8080  \-v /mydata/jenkins/:/var/jenkins_home \-v /usr/local/java/jdk1.8.0_341:/usr/local/java/jdk1.8.0_341 \-v /usr/local/apache-maven-3.8.6:/usr/local/apache-maven-3.8.6 \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \--restart "always" \-d jenkins/jenkins:lts

如果没有授权宿主主机目录的权限,可以使用授予root权限执行容器命令

docker run -p 8080:8080  \-v /mydata/jenkins/:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \-v /usr/local/java/jdk1.8.0_341:/usr/local/java/jdk1.8.0_341 \-v /usr/local/apache-maven-3.8.6:/usr/local/apache-maven-3.8.6 \-v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \--restart "always" \--user root \--privileged=true \-d jenkins/jenkins:lts

命令说明:
-v /mydata/jenkins/:/var/jenkins_home :挂载宿主主机目录到容器目录
-v /var/run/docker.sock:/var/run/docker.sock :挂载docker的实例
-v /usr/local/apache-maven-3.8.6/: /usr/local/apache-maven-3.8.6/:挂载宿主主机的maven
-v /usr/local/java/jdk1.8.0_341:/usr/local/java/jdk1.8.0_341 \:挂载宿主主机jdk
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai :设置java运行时JVM所需参数
–restart “always” :随着容器启动而启动
–user root :root用户执行命令
–privileged=true :授予root权限
-d jenkins/jenkins:lts:后台运行镜像

6、jenkins配置参考

Jenkins配置&插件安装&项目构建实战演示

最后

更多教程请参考:https://github.com/tuonioooo/docker

会持续更新!希望更多的喜欢docker 的伙伴们来关注

docker 安装jenkins教程相关推荐

  1. Docker安装Jenkins教程之避免踩坑

    一.前言 有人问,为什么要用Jenkins?一般小型公司每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署 ...

  2. Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】

    一.前言 Jenkins作为CI.CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的.最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一 ...

  3. Docker系列 七. Docker 安装Jenkins

    Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...

  4. Docker安装Jenkins

    文章目录 一.Docker安装Jenkins 1.查看Jenkins LTS 版本 2.拉取jenkins镜像 3.创建挂载数据卷 4.配置并启动jenkins 5.通过`IP:8600`启动jenk ...

  5. 群晖docker火狐_群晖 篇一:群晖docker安装Bitwarden教程

    群晖 篇一:群晖docker安装Bitwarden教程 2019-04-07 18:17:54 22点赞 179收藏 29评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无 ...

  6. 在云服务器上基于docker安装jenkins

    jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件 ...

  7. docker安装nginx教程

    Docker安装Nginx教程(小白教程) 1.查看可用的 Nginx 版本 Nginx 镜像库:Docker Hub . 我们还可以用 docker search nginx 命令来查看可用版本:  ...

  8. docker安装kafka教程

    docker安装kafka教程:https://blog.csdn.net/lw1124052197/article/details/103781350 注意:kafka玄幻发消息时得设置一个延迟,否 ...

  9. docker安装jenkins并且通过jenkins部署项目(超详细and靠谱)

    一.简介: 本文主要记录如何通过docker安装jenkins,并且通过jenkins部署项目,最终效果是只要在jenkins对某个项目点击构建,jenkins就会去gitLab上拉取最新项目的最新代 ...

最新文章

  1. sq服务启动后又停止_“本地计算机上的SQL SERVER服务启动后又停止了”解决方法...
  2. 关于Layout Weight一些使用技巧
  3. Android Studio 设置字体
  4. ubuntu kylin mysql_Ubuntu16.04下Kylin的安装与配置
  5. salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用
  6. 开课吧-Java常见面试题:重载和重写的区别?
  7. 走心!15年程序员老兵的40条编程技巧,先收藏了!
  8. OpenJDK8 u282发布一个月了,龙芯还没有更新跟进
  9. OFFICE2003的自动保存功能。
  10. MATLAB 常用绘图命令
  11. Cookie顶级域名、二级域名、三级域名共享
  12. php laravel model,如何使用 Laravel Eloquent Model
  13. Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)
  14. 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
  15. 51单片机8*8点阵,按键控制数字加拼音上下左右移动
  16. Java毕业设计_代驾到家服务app的设计与实现
  17. python 绘制点线
  18. androbench跑分性能排查
  19. 诺基亚6300手机游戏下载_回忆杀!重温那些年你一定玩过的经典手机游戏,快看你玩过几个?...
  20. 计算机控制的节能路灯系统,路灯与PLC自动控制系统

热门文章

  1. 安卓端gis_安卓系统的gis软件
  2. bootstrap-table 一直显示“正在努力地加载数据中,请稍候”的问题
  3. 关于CrystalReportsy 9(水晶报表9)在VS2017上的使用
  4. 360N5S:360N5S刷机
  5. 舞台音效控制软件_苹果舞台现场演奏音效控制工具 MainStage 3 v3.3.1
  6. 光伏发电极其并网控制matlab simulink仿真文件,最大功率点跟踪采用扰动观察法
  7. Jave概述及变量总结
  8. 计算机培训动员会发言稿6,期末动员会发言稿(精选6篇)
  9. Windows Tomcat 下载安装
  10. 百度文库复制不了文字!!!