1,docker pull一个centos镜像
docker pull centos
2,把JDK6和的的的的tomcat6中放到要用的目录下,命名为JDK,Tomcat的的的的的(不命名也行,为了输入方便)
3,在本目录下创建Dockerfile文件
内容如下:
FROM centos:latest
RUN mkdir -p /usr/java/jdk1.6.0_43
ADD jdk /usr/java/jdk1.6.0_43
RUN mkdir -p /usr/java/apache-tomcat-6.0.35
ADD tomcat /usr/java/apache-tomcat-6.0.35
#添加环境变量
ENV JAVA_HOME /usr/java/jdk1.6.0_43
ENV CATALINA_HOME /usr/java/apache-tomcat-6.0.35
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#注释:程序war包,将demo替换为你的war包名字
WORKDIR ${CATALINA_HOME}/webapps
COPY ./*.war ./demo.war
EXPOSE 8080
CMD ["/usr/java/apache-tomcat-6.0.35/bin/catalina.sh","run"]
把要运行的战争包放到Dockerfile同目录下。
4,构建,演示位置是给镜像取个名字,冒号后是版本(注:“”最后有个)
docker build -t demo:0.1 .
5,构建过程会跑Dockerfile文件,提示成功之后执行“docker images”可以看到新的镜像
如图6所示,执行以下命令启动镜像
docker run -d -p 8081:8080 demo:0.0.1
8081:8080 是把镜像里tomcat的8080端口映射到8081,本地通过8081即可访问。
演示:0.0.1冒号前是镜像名,后是版本号。