只使用Dockerfile打包镜像部署war项目

docker inspect $(docker ps -q) | grep IPAddress

#忽略上一行
1、新建一个文件夹目录docker:

mkdir docker/
cd docker/

apache-tomcat-9.0.8

https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/
2、把所有需要的文件放到docker文件夹下,所需文件如下(apache和jdk已经解压好了):

[root@localhost docker]# ls
apache-tomcat-7.0.90 Dockerfile jdk1.8.0_181 sample.war

3、编辑Dockerfile,内容如下:

FROM centos:7.2.1511

MAINTAINER Quincy

COPY jdk1.8.0_181 jdk

//会重命名
COPY apache-tomcat-7.0.90 tomcat

COPY sample.war /tomcat/webapps/

ENV JAVA_HOME=/jdk

ENV PATH=$JAVA_HOME/bin:$PATH

CMD ["/tomcat/bin/catalina.sh", "run"]

EXPOSE 8080

4、构建镜像(不要忘记最后那个点啊!):

docker build -t original:1.0 -f Dockerfile .

5、启动服务:

docker run --name origin-debug original:1.0

Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/7.0.90
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Jul 2 2018 17:05:37 UTC
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         7.0.90.0
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Linux
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            3.10.0-862.11.6.el7.x86_64
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             /jdk/jre
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_181-b13
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         /tomcat
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         /tomcat
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/tomcat/conf/logging.properties
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dignore.endorsed.dirs=
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/tomcat
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/tomcat
Sep 17, 2018 9:08:02 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/tomcat/temp
Sep 17, 2018 9:08:02 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Sep 17, 2018 9:08:03 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Sep 17, 2018 9:08:03 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 17, 2018 9:08:03 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1267 ms
Sep 17, 2018 9:08:03 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Sep 17, 2018 9:08:03 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.90
Sep 17, 2018 9:08:03 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /tomcat/webapps/sample.war
Sep 17, 2018 9:08:03 AM org.apache.catalina.deploy.WebXml setVersion
WARNING: Unknown version string [3.1]. Default version will be used.
Sep 17, 2018 9:08:03 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /tomcat/webapps/sample.war has finished in 655 ms
Sep 17, 2018 9:08:03 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /tomcat/webapps/ROOT
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /tomcat/webapps/ROOT has finished in 118 ms
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /tomcat/webapps/docs
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /tomcat/webapps/docs has finished in 79 ms
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /tomcat/webapps/examples
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /tomcat/webapps/examples has finished in 437 ms
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /tomcat/webapps/host-manager
Sep 17, 2018 9:08:04 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /tomcat/webapps/host-manager has finished in 378 ms
Sep 17, 2018 9:08:05 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /tomcat/webapps/manager
Sep 17, 2018 9:08:05 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /tomcat/webapps/manager has finished in 102 ms
Sep 17, 2018 9:08:05 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Sep 17, 2018 9:08:05 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Sep 17, 2018 9:08:05 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1951 ms

这里写图片描述
#完美运行!!!

FROM docker.io/centos:7
MAINTAINER Quincy.C<cuikq@shineenergy.com>

ADD jdk-8u191-linux-x64.tar.gz /home/JDK/ 
ADD apache-tomcat-9.0.8.tar.gz /home/tomcat/

RUN sed -i 's/3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler,//g' /home/tomcat/apache-tomcat-*/conf/logging.properties && \
    sed -i '/manager/d'  /home/tomcat/apache-tomcat-*/conf/logging.properties && \
    rm -rf /home/tomcat/apache-tomcat-*/webapps/* && \
    sed -i -e "s/Connector port=\"8080\"/Connector port=\"80\"/g" /home/tomcat/apache-tomcat-9.0.8/conf/server.xml && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    sed -i -e "s/JAVA_OPTS=\""'$JAVA_OPTS'" "'$JSSE_OPTS'"\"/JAVA_OPTS=\""'$JAVA_OPTS'" "'$JSSE_OPTS'" -Dfile.encoding=UTF8 -Duser.timezone=GMT+08\"/g" /home/tomcat/apache-tomcat-9.0.8/bin/catalina.sh

ENV JAVA_HOME=/home/JDK/jdk1.8.0_191 \
    PATH=$JAVA_HOME/bin:$PATH

CMD ["/home/tomcat/apache-tomcat-9.0.8/bin/catalina.sh", "run"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值