部署Tomcat
创建Dockerfile:
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同级目录:
创建镜像:
[[email protected] docker]# docker build -t mytomcat .
查看本地镜像:
部署Web应用:
将自己的war包 上传到Dockerfile同目录
创建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 .
启动镜像:
后台运行(上述方式可以看到启动过程,但是退出后容器也会停止):
查看运行的容器:
运行界面: