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

 

 六)登陆打开页面

 

posted on 2018-10-25 22:59  luoxf  阅读(132)  评论(0)    收藏  举报

导航