安装Centos镜像

docker pull daocloud.io/library/centos:latest

自定义Tomcat/Jdk镜像

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

FROM        daocloud.io/library/centos:latest
MAINTAINER    eric.feng.k@gmail.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 .

运行容器

docker run -dit --name=tomcat8 -p 8080:8080 c6b328db43b6 /bin/bash

进入容器

docker exec -it tomcat8 sh

查看环境安装是否成功

java -version