本周总结(Docker)

docker是一门容器技术,作用是一次配置出这个软件及这个软件的运行环境,就是开发人员做着运维人员的工作(比如我写了一个适配tomcat10和一个适配tomcat9的war包,要使这两个网站在一台服务器上运行,运维人员要下载两套不同的toncat,关键是这两套tomcat不能相互干扰;再比如,一个适配mysql8的网站,一个适配mysql12的网站,保证这两套运行环境都能稳定运转)。运行环境原理是在linux系统中虚拟出一个“虚拟机”,不过需要的资源很小,很轻便。每个软件都运行在它独有的运行环境上,互不干扰。

FROM centos
MAINTAINER zzx<2953488214@qq.com>

ADD jdk-8u212-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.65.tar.gz /usr/local

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_212
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.65
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.65
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local apache-tomcat-9.0.65/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.65/bin/logs/catalina.out

上面是自己做的tomcat包,下载完这个镜像,运行出一个实例,就不用装配java1.8了(tomcat是依赖java运行的嘛)。镜像放到阿里云镜像仓库了,不过是私有的【手动滑稽】

posted @ 2022-09-03 20:55  zhuangzhongxu  阅读(53)  评论(0编辑  收藏  举报