Docker学习笔记——Java及Tomcat Dockerfile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker学习笔记——Java及Tomcat Dockerfile相关的知识,希望对你有一定的参考价值。

1、Java Dockerfile

创建项目目录java,目录下上传所需java版本压缩包,并创建Dockerfile文件,项目结构如下:

java

   -Dockerfile

   -jdk-8u111-linux-x64.gz

Dockerfile内容:

# JAVA
# Version 1.8.0_111
# SOURCE_IMAGE
FROM centos
# MAINTAINER_INFO
MAINTAINER bluemooder [email protected]
ADD jdk-8u111-linux-x64.gz /usr/local/
# ENV
ENV JAVA_HOME /usr/local/jdk1.8.0_111
ENV PATH $JAVA_HOME/bin:$PATH

根据Dockerfile内容,创建Java镜像

docker build -t zx/java:v1.8.0_111 .


2、Tomcat Dockerfile

基于上面已生成的Java镜像,自定义所需的Tomcat环境,同样创建tomcat项目目录,目录结构如下

tomcat

   -Dockerfile

   -apache-tomcat-8.0.46.tar.gz     //所需tomcat版本

   -logs    //tomcat容器运行时,指定host主机存放日志文件夹

   -webapps  //tomcat容器运行时,war程序安放目录

Dockerfile内容:

# SOURCE_IMAGE
FROM zx/java:v1.8.0_111
# MAINTAINER_INFO
MAINTAINER bluemooder [email protected]
ENV TOMCAT_VERSION 8.0.46
ADD apache-tomcat-$TOMCAT_VERSION.tar.gz /usr/local/
RUN mv /usr/local/apache-tomcat-$TOMCAT_VERSION /usr/local/tomcat
WORKDIR /usr/local/tomcat
EXPOSE 8080
CMD ["bin/catalina.sh","run"]


根据Dockerfile内容,创建Tomcat镜像

docker build -t zx/tomcat:v8.0.46 .


运行tomcat容器

 docker run -d --name tomcat-zxapi -p 8080:8080 -v `pwd`/logs:/usr/local/tomcat/logs -v `pwd`/webapps:/usr/local/tomcat/webapps zx/tomcat:v8.0.46


知行办公,专业移动办公平台
【总监】十二春秋之,[email protected]
【Master】zelo,[email protected]
【运营】运维艄公[email protected]
【产品设计】流浪猫,[email protected]
【体验设计】兜兜,[email protected]
ios】淘码小工,[email protected];iMcG33K,[email protected]
android】人猿居士,[email protected];思路的顿悟,[email protected]
【java】首席工程师MR_W,[email protected]
【测试】土镜问道,[email protected]
【数据】喜乐多,[email protected]
【安全】保密,你懂的。

本文出自 “运维艄公” 博客,请务必保留此出处http://bluemooder.blog.51cto.com/12822812/1967671

以上是关于Docker学习笔记——Java及Tomcat Dockerfile的主要内容,如果未能解决你的问题,请参考以下文章

Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

基于Docker构建CentOS7_Java8_Tomcat8.5 的镜像及Web应用的部署

基于Docker构建CentOS7_Java8_Tomcat8.5 的镜像及Web应用的部署

docker 学习笔记

Docker 学习笔记总结

Docker 学习笔记总结