部署Tomcat

创建Dockerfile:
Docker~Tomcat+Web

FROM          centos
MAINTAINER    third

#把java与tomcat添加到容器中
ADD jdk-8u131-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-7.0.88.tar.gz /usr/local/

#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_131
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.88
ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.88
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE  8080

将所需文件放至Dockerfile同级目录:
Docker~Tomcat+Web
创建镜像:
[[email protected] docker]# docker build -t mytomcat .
Docker~Tomcat+Web
查看本地镜像:
Docker~Tomcat+Web

部署Web应用:

将自己的war包 上传到Dockerfile同目录
Docker~Tomcat+Web
创建Dockerfile:

FROM          mytomcat
MAINTAINER    third

#把java与tomcat添加到容器中
COPY test.war /usr/local/apache-tomcat-7.0.88/webapps/

#设置容器启动时执行的操作
CMD /usr/local/apache-tomcat-7.0.88/bin/catalina.sh run

#容器运行时监听的端口
EXPOSE  8080

基于mytomcat镜像创建镜像:
[[email protected] docker]# docker build -t web .
Docker~Tomcat+Web
启动镜像:
Docker~Tomcat+Web
后台运行(上述方式可以看到启动过程,但是退出后容器也会停止):
Docker~Tomcat+Web
查看运行的容器:
Docker~Tomcat+Web
运行界面:
Docker~Tomcat+Web

相关文章: