##写在前面tomcat和jdk是指定的版本,系统环境是Centos7。需要把源代码集成到镜像中。##编写Dockerfile# 基于centos:7 制作镜像FROM centos:7MAINTAI
##写在前面tomcat和jdk是指定的版本,系统环境是Centos7。需要把源代码集成到镜像中。
##编写Dockerfile
# 基于centos:7 制作镜像FROM centos:7MAINTAINER "cary <[email protected]>"ADD ./soft/tomcat.tar.gz /usr/local/ADD ./soft/jdk-7u80-linux-x64.tar.gz /usr/local/ WORDIR /usr/local/RUN mv apache-tomcat-7.0.73 tomcat#添加代码和配置文件#ADD ./soft/catalina.sh /usr/local/tomcat/bin/#ADD ./soft/server.xml /usr/local/tomcat/conf/#RUN rm -rf /usr/local/tomcat/webapps/*ADD ./soft/app-share /usr/local/tomcat/webapps/#设置a环境变量ENV JAVA_HOME=/usr/local/jdk1.7.0_80ENV JRE_HOME=/usr/local/jdk1.7.0_80/jreENV PATH=$PATH:/usr/local/jdk1.7.0_80/binENV CLASSPATH=./:/usr/local/jdk1.7.0_80/lib:/usr/local/jdk1.7.0_80/jre/libENV TOMCAT_HOME=/usr/local/tomcatENV CATALINA_HOME=/usr/local/tomcat# 赋予可以执行权限RUN chmod u+x /usr/local/tomcat/bin/*.sh#开发端口EXPOSE 8080#启动TomcatCMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
##构建镜像
#Dockerfile 文件所在目录执行语法:docker build -t {命名空间}/镜像名称:{版本} .docker build -t c/test:v1 .[root@iZm5eh8nr0sr6z51jy72t4Z data]# docker build -t c/test:v1 .Sending build context to Docker daemon 204.3MBStep 1/18 : FROM centos:7 ---> a8493f5f50ffStep 2/18 : ADD ./soft/tomcat.tar.gz /usr/local/ ---> Using cache ---> 02ca8824de66Step 3/18 : ADD ./soft/jdk-7u80-linux-x64.tar.gz /usr/local/ ---> Using cache ---> 55b2e278ee27Step 4/18 : WORKDIR /usr/local/............Step 17/18 : WORKDIR /usr/local/tomcat/bin/ ---> eda1f15ea591Removing intermediate container 2890cf1fcd3aStep 18/18 : CMD /usr/local/tomcat/bin/catalina.sh run ---> Running in 600a9c39db94 ---> ef0863755c3aRemoving intermediate container 600a9c39db94Successfully built ef0863755c3aSuccessfully tagged c/test:v1
通过制作好的镜像启动 container
[root@iZm5eh8nr0sr6z51jy72t4Z data]# docker run -p 8080:8080 c/test:v1May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Server version: Apache Tomcat/7.0.73May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Server built: Nov 7 2016 21:27:23 UTCMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Server number: 7.0.73.0May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: OS Name: LinuxMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: OS Version: 3.10.0-514.6.2.el7.x86_64May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Architecture: amd64May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Java Home: /usr/local/jdk1.7.0_80/jreMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: JVM Version: 1.7.0_80-b15May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: JVM Vendor: Oracle CorporationMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: CATALINA_BASE: /usr/local/tomcatMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: CATALINA_HOME: /usr/local/tomcatMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.propertiesMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManagerMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048May 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djava.endorsed.dirs=/usr/local/tomcat/endorsedMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dcatalina.base=/usr/local/tomcatMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dcatalina.home=/usr/local/tomcatMay 08, 2017 6:46:18 AM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/tempMay 08, 2017 6:46:18 AM org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: 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/libMay 08, 2017 6:46:18 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-bio-8080"]May 08, 2017 6:46:18 AM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["ajp-bio-8009"]May 08, 2017 6:46:18 AM org.apache.catalina.startup.Catalina loadINFO: Initialization processed in 698 msMay 08, 2017 6:46:18 AM org.apache.catalina.core.StandardService startInternalINFO: Starting service CatalinaMay 08, 2017 6:46:18 AM org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet Engine: Apache Tomcat/7.0.73May 08, 2017 6:46:18 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/manager# 这里会卡一会需要优化May 08, 2017 6:48:31 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandomINFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [132,247] milliseconds.May 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in 132,763 msMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/docsMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/docs has finished in 54 msMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/examplesMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/examples has finished in 297 msMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/host-managerMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 60 msMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/ROOTMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/ROOT has finished in 42 msMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory /usr/local/tomcat/webapps/resourcesMay 08, 2017 6:48:31 AM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory /usr/local/tomcat/webapps/resources has finished in 50 msMay 08, 2017 6:48:31 AM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["http-bio-8080"]May 08, 2017 6:48:31 AM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["ajp-bio-8009"]May 08, 2017 6:48:31 AM org.apache.catalina.startup.Catalina startINFO: Server startup in 133361 ms
tomcat过程中会卡一下,还需要优化##验证访问