您的位置:首页 > 运维架构 > Docker

记录 Docker 安装jdk6,tomcat6环境,部署web应用

2018-12-11 17:50 639 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。如有问题,欢迎指正。 https://blog.csdn.net/qq_37928038/article/details/84958857

1,docker pull一个centos镜像

[code]docker pull centos

2,把JDK6和的的的的tomcat6中放到要用的目录下,命名为JDK,Tomcat的的的的的(不命名也行,为了输入方便)

3,在本目录下创建Dockerfile文件

内容如下:

[code]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,构建,演示位置是给镜像取个名字,冒号后是版本(注:“”最后有个)

[code]docker build -t demo:0.1 .

5,构建过程会跑Dockerfile文件,提示成功之后执行“docker images”可以看到新的镜像

如图6所示,执行以下命令启动镜像

[code]docker run -d -p 8081:8080 demo:0.0.1
[code]8081:8080 是把镜像里tomcat的8080端口映射到8081,本地通过8081即可访问。

演示:0.0.1冒号前是镜像名,后是版本号。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: