dockerfile构建jenkins

1.准备jenkins安装包,tomcat安装包,jdk安装包

[root@test test8]# ll
总用量 201108
-rw-r--r-- 1 root root 10929702 8月 2 21:41 apache-tomcat-9.0.22.tar.gz         ##tomcat包
-rw-r--r-- 1 root root 951 9月 27 10:53 Dockerfile
-rw-r--r-- 1 root root 194990602 4月 25 11:32 jdk-8u211-linux-x64.tar.gz         ##jdk安装
drwxr-xr-x 10 root root 4096 9月 27 10:19 ROOT                                             ##ROOT是jenkins.war解压得到。用于dockerfile
drwxr-xr-x 4 root root 278 9月 26 16:17 yum.repos.d                                        ##可有可无,dockerfile没用到这个


 

2.编写dockerfile:

[root@test test8]# cat Dockerfile

FROM centos:latest

MAINTAINER chen<121715041@qq.com>

##########定义变量##################################
ENV JAVA_HOME="/usr/local/java/" \
TOMCAT_HOME="/usr/local/tomcat/"

#########拷贝yum源至容器############################
COPY yum.repos.d /etc/yum.repos.d/


#########拷贝tomcat,jdk安装包######################
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/


########对jdk,tomcat目录重命名####################可以省略此步
RUN mv /usr/local/jdk1.8.0_211 ${JAVA_HOME} && \                                                           ###此步可以省
mv /usr/local/apache-tomcat-9.0.22 ${TOMCAT_HOME} && \                                               ###此步可以省
mv /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROOT.BAK && \                ##备份原有的tomcatROOT目录
mkdir -p {TOMCAT_HOME}/webapps/ROOT                                                                          ##创建一个新的ROOT目录

##########拷贝ROOT#######################
COPY ROOT ${TOMCAT_HOME}/webapps/ROOT/                       ##这个ROOT目录下的文件是jenkins.war提前解压得到的。(此步骤应该有其他方法可以实现)


##########暴露端口#################################
EXPOSE 8080


CMD ["/bin/sh","-c","${TOMCAT_HOME}/bin/catalina.sh run"]


3.docker build:

[root@test test8]# docker build -t tomcat:v7 ./

Sending build context to Docker daemon 359.5MB
Step 1/10 : FROM centos:latest
---> 67fa590cfc1c
Step 2/10 : MAINTAINER chen<121715041@qq.com>
---> Running in c29165ef53da
Removing intermediate container c29165ef53da
---> b67dc65cdfc2
Step 3/10 : ENV JAVA_HOME="/usr/local/java/" TOMCAT_HOME="/usr/local/tomcat/"
---> Running in eebe974879c8
Removing intermediate container eebe974879c8
---> 8864e3054335
Step 4/10 : COPY yum.repos.d /etc/yum.repos.d/
---> 9c599d0220d6
Step 5/10 : ADD jdk-8u211-linux-x64.tar.gz /usr/local/
---> fcd8eef42bec
Step 6/10 : ADD apache-tomcat-9.0.22.tar.gz /usr/local/
---> 911857da8c6c
Step 7/10 : RUN mv /usr/local/jdk1.8.0_211 ${JAVA_HOME} && mv /usr/local/apache-tomcat-9.0.22 ${TOMCAT_HOME} && mv /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROOT.BAK && mkdir -p {TOMCAT_HOME}/webapps/ROOT
---> Running in 51b9e350404c
Removing intermediate container 51b9e350404c
---> 5239ad8014bb
Step 8/10 : COPY ROOT ${TOMCAT_HOME}/webapps/ROOT/
---> 00ad2eb396e3
Step 9/10 : EXPOSE 8080
---> Running in 0532aaed9e56
Removing intermediate container 0532aaed9e56
---> b02b9044f52a
Step 10/10 : CMD ["/bin/sh","-c","${TOMCAT_HOME}/bin/catalina.sh run"]
---> Running in 208f0b86c4c1
Removing intermediate container 208f0b86c4c1
---> 9b22f45f9844
Successfully built 9b22f45f9844
Successfully tagged tomcat:v7


 

4.启动:

[root@test test8]# docker run --name tomcat1 -itd -P --rm tomcat:v7
27858d8987053d705444551920e8f1785520d306af6e04d630eef656860ddb28

 

5.查看端口:

[root@test test8]# docker port tomcat1
8080/tcp -> 0.0.0.0:32770

 

6.浏览器访问:192.168.100.64:32770

 

 

 

 

jenkins部署完成。

 

posted @ 2019-09-27 11:20  ccbky  阅读(1881)  评论(3编辑  收藏  举报