Docker 安装Centos,Tomcat,Jdk等相关的自定义(Dockerfile)镜像

1、安装Centos镜像java

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

docker pull daocloud.io/library/centos:latest

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

2、自定义Tomcat/Jdk镜像tomcat

由于不一样项目对tomcat、jdk的版本要求不一样,docker提供使用Dockerfile来定制镜像,首先建立一个干净的目录 tomcat8_jdk8 如:ssh

而后将镜像须要的安装文件上传到该目录下,同时再建立一个名字为Dockerfile的文件网站

 

 

 编辑Dockerfile文件:ui

 

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的镜像,这样复用后,子镜像也就继承了)spa

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

COPY 复制文件:blog

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

ADD 更高级的复制命令,若是源文件是压缩包,用ADD命令可以自动将源文件解压到目标目录

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

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

 

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

 

相关文章
相关标签/搜索