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"]