首先需要搭建好docker环境的linux系统,这个教程多如牛毛,在此不再赘述。

然后编写一个dockerfile来生成一个镜像,dockerfile其实就是一系列命令的集合,有点像windows的批处理文件,
搭建Jenkins构建环境需要安装jdk、maven、tomcat、jenkins,另外还安装了GIT,用来构建GIT来源的代码,内容如下:
FROM centos:7 # author info MAINTAINER xulijian 514045152@qq.com # install wget to download files RUN yum install wget -y # install git RUN yum install git -y RUN cd /opt # download jdk RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz # download maven RUN wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz # download tomcat RUN wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz # unzip jdk RUN tar -xvf jdk-8u131-linux-x64.tar.gz -C /opt/ # unzip maven RUN tar -xvf apache-maven-3.5.0-bin.tar.gz -C /opt/ # unzip tomcat RUN tar -xvf apache-tomcat-8.5.14.tar.gz -C /opt # set environment ENV JAVA_HOME /opt/jdk1.8.0_131 ENV MAVEN_HOME /opt/apache-maven-3.5.0 ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH # download jenkins RUN wget -P /opt/apache-tomcat-8.5.14/webapps http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.46.2/jenkins.war # startup tomcat CMD /opt/apache-tomcat-8.5.14/bin/catalina.sh run # expose memcached port EXPOSE 8080
然后执行构建命令
docker build -t liuge1988/jenkins:base -f /opt/test/dockerfile /opt/test
-t 要生成的镜像, user/repo:tag
-f dockerfile文件所在路径
/opt/test 可以是任意目录,要同步拷贝到新生成镜像的目录,用于初始化目录内容
执行完成之后,查看镜像是否正确生成。
docker images | grep Jenkins
镜像生成之后,可以将镜像存储到docker hub, 以后要用的时候直接从docker hub上拉取下拉就好了
上传到docker hub,需要注册一个docker hub账号, 键入命令
docker login
根据提示输入用户名和密码,如果提示login success,则已经登录成功。
然后执行推送命令,将镜像上传到docker hub
docker push user/repo:tag
user/repo:tag 用户/仓库:镜像标签,如liuge1988/jenkins:base
生成镜像之后,就可以用此镜像启动一个具体的容器了。
docker run -d -i -t --name jenkins_procloud -p 8308:8080 liuge1988/jenkins:base
启动完成之后,执行命令查看容器是否运行成功。
docker images | grep Jenkins
容器其实就是一个轻量的linux,进入容器后跟linux系统是一样的,如果想进入容器,进行一些操作,可以执行以下命令。
docker exec -it containerId /bin/bash
要退出容器输入exit或Ctrl + D 就可以了。
进入tomcat的bin目录,启动tomcat
启动好tomcat之后就可以通过 主机ip:端口/jenkins 来访问jenkins了。
http://192.168.1.111:8308/jenkins
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker搭建jenkins
# jenkins构建docker
# docker
# jenkins
# 关于docker启动jenkins环境的问题
# 使用Docker+jenkins+python3环境搭建超详细教程
# 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详
# docker环境下安装jenkins容器的详细教程
# Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题
# 从零搭建docker+jenkins+node.js自动化部署环境的方法
# CentOS服务器部署Docker+Jenkins持续集成环境的方法
# 镜像
# 就可以
# 在此
# 多如牛毛
# 可以用
# 要用
# 输入用户名
# 有点像
# 到新
# 大家多多
# 是否正确
# 则已
# 根据提示
# 批处理文件
# 就好了
# 安装了
# 是一样的
# 来访问
# http
# cookie
相关文章:
建站之星安装后如何自定义网站颜色与字体?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何在阿里云购买域名并搭建网站?
如何在VPS电脑上快速搭建网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
内部网站制作流程,如何建立公司内部网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
定制建站是什么?如何实现个性化需求?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站主机选哪家性价比最高?
建站之星如何开启自定义404页面避免用户流失?
,网站推广常用方法?
如何规划企业建站流程的关键步骤?
如何构建满足综合性能需求的优质建站方案?
定制建站流程步骤详解:一站式方案设计与开发指南
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在云指建站中生成FTP站点?
定制建站哪家更专业可靠?推荐榜单揭晓
如何在万网主机上快速搭建网站?
Swift中swift中的switch 语句
如何通过智能用户系统一键生成高效建站方案?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
深圳网站制作的公司有哪些,dido官方网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
湖北网站制作公司有哪些,湖北清能集团官网?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
宝塔面板创建网站无法访问?如何快速排查修复?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
制作营销网站公司,淘特是干什么用的?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何打造高效商业网站?建站目的决定转化率
如何通过老薛主机一键快速建站?
已有域名和空间,如何快速搭建网站?
如何快速辨别茅台真假?关键步骤解析
如何高效生成建站之星成品网站源码?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
建站之星代理商如何保障技术支持与售后服务?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站之星免费模板:自助建站系统与智能响应式一键生成
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。