1.7 docker 构建tomcat
一、进入准备安装docker目录
个人习惯:/opt/docker/dokerfile/nginx
创建dokerfile/nginx文件夹和Dockerfile文件
[root@itpux nginx]# pwd
/opt/docker/dokerfile/nginx
二、配置脚本文件和上传安装gz包
进入 文件夹/opt/docker/dokerfile/nginx
一)上传提前下载好的apache-tomcat-8.0.53.tar.gz和jdk-8u181-linux-x64.tar.gz文件
[root@itpux nginx]# ll 总用量 8 -rw-r--r--. 1 root root 538 10月 25 22:14 Dockerfile -rw-r--r--. 1 root root 15 10月 25 22:15 index.html [root@itpux nginx]# vi Dockerfile [root@itpux nginx]# ll 总用量 190540 -rw-r--r--. 1 root root 9455895 10月 25 22:36 apache-tomcat-8.0.53.tar.gz -rw-r--r--. 1 root root 440 10月 25 22:40 Dockerfile -rw-r--r--. 1 root root 15 10月 25 22:15 index.html -rw-r--r--. 1 root root 185646832 10月 25 22:37 jdk-8u181-linux-x64.tar.gz
二)配置脚本文件
注意:一定要注意MAINTAINER luoxf <4630897@qq.com> 中,不能有非法字符。
FROM centos
MAINTAINER luoxf <4630897@qq.com>
# now add java and tomcat support in the container
ADD jdk-8u181-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.0.53.tar.gz /usr/local/
ADD tomcat-users.xml /usr/local/apache-tomcat-8.0.53/conf/tomcat-users.xml
# configuration of java and tomcat ENV
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.53
ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.53
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# container listener port
EXPOSE 8080
# startup web application services by self
CMD /usr/local/apache-tomcat-8.0.53/bin/catalina.sh run
三)在本路径下build进行镜像
[root@itpux nginx]# docker build -t boonya/tomcat-web .
Sending build context to Docker daemon 195.1 MB
Step 1 : FROM centos
---> 75835a67d134
Step 2 : MAINTAINER luoxf <4630897@qq.com>
---> Running in a334709db083
---> 51234b9d991b
Removing intermediate container a334709db083
Step 3 : ADD jdk-8u181-linux-x64.tar.gz /usr/local/
---> e17d939243dd
Removing intermediate container 700a6a4d36b3
Step 4 : ADD apache-tomcat-8.0.53.tar.gz /usr/local/
---> ad418149721f
Removing intermediate container 4ddc28a35b9e
Step 5 : ADD tomcat-users.xml /usr/local/apache-tomcat-8.0.53/conf/tomcat-users.xml
---> fcdf9b15774e
Removing intermediate container bf329f38fb04
Step 6 : ENV JAVA_HOME /usr/local/jdk1.8.0_181
---> Running in 09991b9f2ccf
---> ebb992c1bb9f
Removing intermediate container 09991b9f2ccf
Step 7 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
---> Running in ac42077e2b26
---> 3dd2513e86e4
Removing intermediate container ac42077e2b26
Step 8 : ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.53
---> Running in eaeb84043e81
---> 8501d118d22b
Removing intermediate container eaeb84043e81
Step 9 : ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.53
---> Running in 6a3f434816c6
---> ea81341a1f2a
Removing intermediate container 6a3f434816c6
Step 10 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
---> Running in 1a348e37fdb4
---> e1b3799281d3
Removing intermediate container 1a348e37fdb4
Step 11 : EXPOSE 8080
---> Running in 70eb96819412
---> ac749b8816e5
Removing intermediate container 70eb96819412
Step 12 : CMD /usr/local/apache-tomcat-8.0.53/bin/catalina.sh run
---> Running in 80b1acaa34ff
---> 48509e67ce6e
Removing intermediate container 80b1acaa34ff
Successfully built 48509e67ce6e
四)查看镜像
[root@itpux nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
boonya/tomcat-web latest 48509e67ce6e 21 seconds ago 595.7 MB
<none> <none> 29e96687db4a About an hour ago 300.1 MB
nginxdocker/nginxdocker v1 4700aa51860f 4 hours ago 415.2 MB
centos latest 75835a67d134 2 weeks ago 200.4 MB
[root@itpux nginx]#
五)运行该镜像,将tomcat的8080端口映射到宿主主机的8088端口
[root@itpux nginx]# docker run -p 8088:8080 boonya/tomcat-web:latest 25-Oct-2018 15:39:26.910 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.53 25-Oct-2018 15:39:26.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Jun 29 2018 14:42:45 UTC 25-Oct-2018 15:39:26.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.53.0 25-Oct-2018 15:39:26.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux 25-Oct-2018 15:39:26.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-862.el7.x86_64 25-Oct-2018 15:39:26.924 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/jdk1.8.0_181/jre 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_181-b13 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/apache-tomcat-8.0.53 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/apache-tomcat-8.0.53 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.53/conf/logging.properties 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 25-Oct-2018 15:39:26.925 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 25-Oct-2018 15:39:26.926 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs= 25-Oct-2018 15:39:26.926 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/apache-tomcat-8.0.53 25-Oct-2018 15:39:26.926 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/apache-tomcat-8.0.53 25-Oct-2018 15:39:26.929 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/apache-tomcat-8.0.53/temp
六)登陆打开页面

浙公网安备 33010602011771号