docker 安装jenkins教程
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教程相关推荐
- Docker安装Jenkins教程之避免踩坑
一.前言 有人问,为什么要用Jenkins?一般小型公司每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署 ...
- Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】
一.前言 Jenkins作为CI.CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的.最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一 ...
- Docker系列 七. Docker 安装Jenkins
Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...
- Docker安装Jenkins
文章目录 一.Docker安装Jenkins 1.查看Jenkins LTS 版本 2.拉取jenkins镜像 3.创建挂载数据卷 4.配置并启动jenkins 5.通过`IP:8600`启动jenk ...
- 群晖docker火狐_群晖 篇一:群晖docker安装Bitwarden教程
群晖 篇一:群晖docker安装Bitwarden教程 2019-04-07 18:17:54 22点赞 179收藏 29评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无 ...
- 在云服务器上基于docker安装jenkins
jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件 ...
- docker安装nginx教程
Docker安装Nginx教程(小白教程) 1.查看可用的 Nginx 版本 Nginx 镜像库:Docker Hub . 我们还可以用 docker search nginx 命令来查看可用版本: ...
- docker安装kafka教程
docker安装kafka教程:https://blog.csdn.net/lw1124052197/article/details/103781350 注意:kafka玄幻发消息时得设置一个延迟,否 ...
- docker安装jenkins并且通过jenkins部署项目(超详细and靠谱)
一.简介: 本文主要记录如何通过docker安装jenkins,并且通过jenkins部署项目,最终效果是只要在jenkins对某个项目点击构建,jenkins就会去gitLab上拉取最新项目的最新代 ...
最新文章
- sq服务启动后又停止_“本地计算机上的SQL SERVER服务启动后又停止了”解决方法...
- 关于Layout Weight一些使用技巧
- Android Studio 设置字体
- ubuntu kylin mysql_Ubuntu16.04下Kylin的安装与配置
- salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用
- 开课吧-Java常见面试题:重载和重写的区别?
- 走心!15年程序员老兵的40条编程技巧,先收藏了!
- OpenJDK8 u282发布一个月了,龙芯还没有更新跟进
- OFFICE2003的自动保存功能。
- MATLAB 常用绘图命令
- Cookie顶级域名、二级域名、三级域名共享
- php laravel model,如何使用 Laravel Eloquent Model
- Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)
- 推荐9个大气美观的前后端分离项目:前端react,vue,ts,ElementUI,Angular等,后端mysql,springBoot,myBatis,springSecurity,cloud等
- 51单片机8*8点阵,按键控制数字加拼音上下左右移动
- Java毕业设计_代驾到家服务app的设计与实现
- python 绘制点线
- androbench跑分性能排查
- 诺基亚6300手机游戏下载_回忆杀!重温那些年你一定玩过的经典手机游戏,快看你玩过几个?...
- 计算机控制的节能路灯系统,路灯与PLC自动控制系统
热门文章
- 安卓端gis_安卓系统的gis软件
- bootstrap-table 一直显示“正在努力地加载数据中,请稍候”的问题
- 关于CrystalReportsy 9(水晶报表9)在VS2017上的使用
- 360N5S:360N5S刷机
- 舞台音效控制软件_苹果舞台现场演奏音效控制工具 MainStage 3 v3.3.1
- 光伏发电极其并网控制matlab simulink仿真文件,最大功率点跟踪采用扰动观察法
- Jave概述及变量总结
- 计算机培训动员会发言稿6,期末动员会发言稿(精选6篇)
- Windows Tomcat 下载安装
- 百度文库复制不了文字!!!