本文共 3073 字,大约阅读时间需要 10 分钟。
上一篇已经介绍了docker相关的基本命令,这篇我们来详细介绍下通过docker如何创建一个toncat应用容器。
方法一:如果不想自己搭建tomcat应用容器的话,可以直接在Docker Hub上直接search tomcat ,如下图:docker search tomcat#Base image
FROM centos:7 定义自己创建系统需要的底层镜像文件MAINTAINER demonlg0112@hotmail.com 作者说明
RUN yum install epel-release -y 安装相关插件RUN yum install net-tools wget supervisor -y 安装相关插件WORKDIR /web/ 设置容器工作的目录RUN \cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改容器的显示时间,不该时间会显示不准确RUN wget 下载9版本的tomcat 到容器中RUN tar zxf apache-tomcat-9.0.11.tar.gz 解压压缩包RUN rm apache-tomcat-9.0.11.tar.gz -rf 删除压缩包RUN mv apache-tomcat-9.0.11 tomcat 将tomcat压缩包改名RUN echo '[program:tomcat]' >> /etc/supervisord.d/tomcat.ini 创建supervisor监控tomcat的配置文件
RUN echo 'command= /web/tomcat/bin/catalina.sh run ' >> /etc/supervisord.d/tomcat.iniRUN echo ' autostart=true' >> /etc/supervisord.d/tomcat.iniRUN echo ' autorestart=unexpected' >> /etc/supervisord.d/tomcat.iniCOPY jdk-8u181-linux-x64.tar.gz /web/ 从本地往容器中拷入jdkRUN tar zxf jdk-8u181-linux-x64.tar.gz 解压jdkRUN mv jdk1.8.0_181 java 给jdk改名RUN rm -rf jdk-8u181-linux-x64.tar.gz 删除jdk压缩文件包ENV JAVA_HOME /web/java 设置jdj的环境变量ENV CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV PATH $PATH:$JAVA_HOME/binEXPOSE 8080 发布此容器开发的端口ENTRYPOINT ["supervisord","-n",-c","/etc/supervisord.conf"] 容器启动后运行的默认命令写好以上dockefile文件后 可以通过 docker build 命令生成相关的镜像文件,需要注意的是 在通过build创建镜像时,建议单独建立一个文件夹 将镜像所需要的所有内容均拷贝至该文件夹内进行操作,不要再根目录操作不然生成的镜像会携带大量无用的文件。docker build -f tomcat_dockerfile -t tomcat-test:9 ./-f 代表是通过指定的dickerfile文件来创建镜像-t 代表创建好的镜像的名称和标签./ 代表是当前目录 ,创建文件中强烈建议在需要创建的当前目录进行操作。转载于:https://blog.51cto.com/demonlg/2164039