1.在宿主中定义一个目录

 mkdir /server/TomcatAndJdk

2.上传tomcat和jdk的安装包到该目录中,并且解压 然后重命名为 tomcat 和 jdk
3.docker pull centos:6 拉取一个centos6的镜像 ,基于这个镜像做一个属于自己的tomcat和jdk镜像

4.编写Dockerfile文件如下
在/server/TomcatAndJdk目录下 也就是tomcat和jdk的同级目录下面touch Dockerfile
然后vim Dockerfile ,输入下面内容,最后保存。

#---------------------------------------------------------------------

#This is a comment注释

#使用基础镜像centos:6

FROM centos:6
#指定镜像创建者信息

MAINTAINER lijj3 <<Ahref="mailto:admin@ahoom.cn">admin@ahoom.cn>

#切换镜像的目录,进入/usr目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /usr

#在/usr/下创建java目录,用来存放jdk
RUN mkdir java

#切换镜像的目录至/usr/java
WORKDIR /usr/java

#在/usr/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk

#切换镜像的目录至/usr/java/jdk
WORKDIR /usr/java/jdk

#将宿主机的jdk目录下的全部文件考入至镜像的/usr/java/jdk目录下
ADD jdk /usr/java/jdk

#切换镜像的目录至/opt
WORKDIR /opt

#在/opt下创建tomcat目录,用来存放tomcat文件
RUN mkdir tomcat

#将宿主机的tomcat目录下的全部文件考入至镜像的/opt/tomcat目录下
ADD tomcat /opt/tomcat

#设置环境变量

ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#设置容器启动时执行的操作

CMD /opt/tomcat/bin/catalina.sh run

#---------------------------------------------------------------------

5.制作镜像

docker build -t centos6_tomcat7_jdk7_ahoom .  注意后面有一个点

制作成功以后 ,查看镜像 docker images ,发现已经有一个名字为centos6_tomcat7_jdk7_ahoom的镜像,
并且tag为latest

6.启动容器

docker run --name TomcatAndJdk -d -p 9000:8080 centos6_tomcat7_jdk7_ahoom:latest

7.将war包拷贝到webapp目录下

 docker cp /software/ROOT.war 8e6169c2d941 :/opt/tomcat/webapps

查看是否拷贝进入

 docker exec -it 8e6169c2d941 /bin/bash

8.重启容器

docker restart 容器id