zoukankan      html  css  js  c++  java
  • Docker 安装Centos,Tomcat,Jdk等相关的自定义(Dockerfile)镜像

    一、安装Centos镜像

    这里Centos 安装 国内daocloud网站提供的官方镜像

    docker pull daocloud.io/library/centos:latest

    利用docker  images查看已经安装的镜像

    二、自定义Tomcat/Jdk镜像

    因为不同项目对tomcat、jdk的版本要求不同,docker提供使用Dockerfile来定制镜像,首先创建一个干净的目录 tomcat8_jdk8 如:

    然后将镜像需要的安装文件上传到该目录下,同时再创建一个名字为Dockerfile的文件

     

     编辑Dockerfile文件:

    FROM        daocloud.io/library/centos:latest
    MAINTAINER    hujianjie2010@163.com
    
    #把java与tomcat添加到容器中
    COPY tomcat8  /usr/local/tomcat8/
    COPY jdk1.8  /usr/local/jdk1.8/
    
    #配置java与tomcat环境变量
    ENV JAVA_HOME /usr/local/jdk1.8
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    ENV CATALINA_HOME /usr/local/tomcat8
    ENV CATALINA_BASE /usr/local/tomcat8
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    
    #容器运行时监听的端口
    EXPOSE  8080
    CMD /usr/local/tomcat8/bin/catalina.sh run

    FROM 是指复用基础镜像,这里直接复用centos,如果需要可以复用其他的镜像(如:已经安装好ssh的镜像,这样复用后,子镜像也就继承了)

    MAINTAINER    hujianjie2010@163.com  (MAINTAINER  指镜像的维护者)

    COPY 复制文件:

    COPY <源路径> ... <目标路径>(如果是宿主文件,推荐使用copy)

    ADD 更高级的复制命令,如果源文件是压缩包,用ADD命令能够自动将源文件解压到目标目录

    CMD 容器启动命令,与RUN命令相似

     编辑完成后,使用 docker build -t tomcat8:1.0  命令生成镜像 -t 指定image的tags , 注意该命令后面的点 (.)指当前文件

     镜像创建过程,每执行一条命令都会在当前镜像基础上创建一层,然后删除原来的镜像

     

  • 相关阅读:
    log4j 配置详解
    log4j2单独的配置与使用&log4j2+slf4j的结合的配置与使用
    jdk时区相差8小时
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法
    SqlServer 统计用户量实例(按年,月,日分组)
    sqlserver with as 双向递归
    eclipse启动无响应,停留在Loading workbench状态
    JS制作闪动的图片
    查询数据库中表名和扩展属性
    sql 查询除某字段的其他字段的记录
  • 原文地址:https://www.cnblogs.com/hoojjack/p/8858879.html
Copyright © 2011-2022 走看看