创建Dockerfile,构建jdk+tomcat环境

简介:

创建Dockerfile,构建jdk+tomcat环境


Dockerfile文件


[root@controller jdk]# cat Dockerfile 
#pull base image
FROM ubuntu

MAINTAINER  andy.liu "andyliu208@qq.com"

#update source
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"> /etc/apt/sources.list
RUN apt-get update

#install curl
RUN apt-get install curl -y

#install JDK7
RUN cd /tmp && curl -L 'http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz' -H 'Cookie: oraclelicense=accept-securebackup-cookie; gpw_e24=Dockerfile' | tar -xz  
RUN mkdir -p /usr/lib/jvm  
RUN mv /tmp/jdk1.7.0_65/ /usr/lib/jvm/java-7-oracle/

#set oracle JDK 7 as default Java
 RUN update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/bin/java 300     
RUN update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 300     
  
ENV JAVA_HOME /usr/lib/jvm/java-7-oracle/  

 # Install tomcat7  
RUN cd /tmp && curl -L 'http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz' | tar -xz  
RUN mv /tmp/apache-tomcat-7.0.8/ /opt/tomcat7/  
  
ENV CATALINA_HOME /opt/tomcat7  
ENV PATH $PATH:$CATALINA_HOME/bin  
  
ADD tomcat7.sh /etc/init.d/tomcat7  
RUN chmod 755 /etc/init.d/tomcat7  
  
# Expose ports.  
EXPOSE 8080  
  
# Define default command.  
ENTRYPOINT service tomcat7 start && tail -f /opt/tomcat7/logs/catalina.out 


tomcat7.sh

[root@controller jdk]# cat tomcat7.sh 

    export JAVA_HOME=/usr/lib/jvm/java-7-oracle/  
    export TOMCAT_HOME=/opt/tomcat7  
      
    case $1 in  
    start)  
      sh $TOMCAT_HOME/bin/startup.sh  
    ;;  
    stop)  
      sh $TOMCAT_HOME/bin/shutdown.sh  
    ;;  
    restart)  
      sh $TOMCAT_HOME/bin/shutdown.sh  
      sh $TOMCAT_HOME/bin/startup.sh  
    ;;  
    esac  
    exit 0 



构建镜像

[root@controller jdk]# docker build -t candela/ubuntu/jdk-tomcat:V1 .
Sending build context to Docker daemon 4.096 kB
Step 1 : FROM ubuntu
 ---> 6a2f32de169d
Step 2 : MAINTAINER andy.liu "andyliu208@qq.com"
 ---> Using cache
 ---> 0f6041c706fd
Step 3 : RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"> /etc/apt/sources.list
 ---> Using cache
 ---> d877b5463bf8
Step 4 : RUN apt-get update
 ---> Using cache
 ---> 8c0ed7a91df9
Step 5 : RUN apt-get install curl -y
 ---> Using cache
 ---> e071c2ba5a18
Step 6 : RUN cd /tmp && curl -L 'http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz' -H 'Cookie: oraclelicense=accept-securebackup-cookie; gpw_e24=Dockerfile' | tar -xz
 ---> Using cache
 ---> 1469c40ab52b
Step 7 : RUN mkdir -p /usr/lib/jvm
 ---> Using cache
 ---> c7233f76460c
Step 8 : RUN mv /tmp/jdk1.7.0_65/ /usr/lib/jvm/java-7-oracle/
 ---> Using cache
 ---> 919c171d76da
Step 9 : RUN update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/bin/java 300
 ---> Using cache
 ---> 2d33e67e6aff
Step 10 : RUN update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 300
 ---> Using cache
 ---> 311bb36e1832
Step 11 : ENV JAVA_HOME /usr/lib/jvm/java-7-oracle/
 ---> Using cache
 ---> 3527d811ab1b
Step 12 : RUN cd /tmp && curl -L 'http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz' | tar -xz
 ---> Using cache
 ---> 0af25e62d20d
Step 13 : RUN mv /tmp/apache-tomcat-7.0.8/ /opt/tomcat7/
 ---> Using cache
 ---> c26c0e7b9b58
Step 14 : ENV CATALINA_HOME /opt/tomcat7
 ---> Using cache
 ---> c38b8c600225
Step 15 : ENV PATH $PATH:$CATALINA_HOME/bin
 ---> Using cache
 ---> 89fb15999e0a
Step 16 : ADD tomcat7.sh /etc/init.d/tomcat7
 ---> f52f362eac4b
Removing intermediate container 193e75c67b03
Step 17 : RUN chmod 755 /etc/init.d/tomcat7
 ---> Running in b36ea8a9680d
 ---> cbe2f0a115c1
Removing intermediate container b36ea8a9680d
Step 18 : EXPOSE 8080
 ---> Running in fe75b152d188
 ---> 48ed4c005dc0
Removing intermediate container fe75b152d188
Step 19 : ENTRYPOINT service tomcat7 start && tail -f /opt/tomcat7/logs/catalina.out
 ---> Running in be9b80dff87c
 ---> 74784c73edf0
Removing intermediate container be9b80dff87c
Successfully built 74784c73edf0

[root@controller jdk]# docker run -d -p 8090:8080 candela/
candela/dockerfile            candela/dockerfile:v1         candela/ubuntu/jdk-tomcat     candela/ubuntu/jdk-tomcat:V1  
[root@controller jdk]# docker run -d  --name web1 -h web1 -p 8090:8080 candela/ubuntu/jdk-tomcat:V1 
5d6a8e2d0be53f78ca5ba2873ae3e9437c23d65715c649396093fd32e0aed17c
[root@controller jdk]# docker ps
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
5d6a8e2d0be5        candela/ubuntu/jdk-tomcat:V1   "/bin/sh -c 'service "   7 seconds ago       Up 5 seconds        0.0.0.0:8090->8080/tcp   web1
66f4b715f48d        candela/dockerfile:v1          "/bin/bash"              47 minutes ago      Up 47 minutes                                dockfile
159e17c5b266        postgres                       "docker-entrypoint.sh"   About an hour ago   Up About an hour    5432/tcp                 db1



默认情况下,tomcat会占用8080端口,刚才在启动container的时候,指定了 -p 8090:8080,映射到宿主机端口就是8090。

http://<host>:8090 host为主机IP

http://192.168.111.29:8090/


本文转自    OpenStack2015 博客,原文链接: http://blog.51cto.com/andyliu/1919282       如需转载请自行联系原作者


相关文章
|
9月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
480 41
|
9月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
615 27
|
10月前
|
Oracle Java 关系型数据库
Tomcat和JDK的详细安装、下载和环境配置指南
以上就是JDK和Tomcat的下载、安装和环境配置的详细步骤。希望这个指南能帮助你顺利完成设置。
689 32
|
9月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
612 17
|
9月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1165 18
|
9月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
257 18
|
9月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
557 11
|
9月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
286 10
|
10月前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
333 17
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。