• 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部署完成。

  • 相关阅读:
    (转)Quick Tip: Provisioning Web Parts to a Page(添加web part到page上,)
    解决sharepoint 2010浏览器在线浏览Word出错(非原创)
    转:部署带webpart的网页(Deploy a Page using a Feature)
    单点登录到sharepoint
    Feature Base On WebApp
    Create a New Document Using Office Web Apps
    学校合并与数组合并
    DNN拟合曲线
    使用tf.keras.layers.Layer自定义神经网络的层
    numpy
  • 原文地址:https://www.cnblogs.com/ccbyk-90/p/11596734.html
Copyright © 2020-2023  润新知