创建Dockerfile,构建jdk+tomcat环境

创建Dockerfile,构建jdk+tomcat环境

Dockerfile文件

[[email protected] jdk]# cat Dockerfile
#pull base image
FROM ubuntu

MAINTAINER  andy.liu "[email protected]"

#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

[[email protected] 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

构建镜像

[[email protected] 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 "[email protected]"
 ---> 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

[[email protected] jdk]# docker run -d -p 8090:8080 candela/
candela/dockerfile            candela/dockerfile:v1         candela/ubuntu/jdk-tomcat     candela/ubuntu/jdk-tomcat:V1  
[[email protected] jdk]# docker run -d  --name web1 -h web1 -p 8090:8080 candela/ubuntu/jdk-tomcat:V1
5d6a8e2d0be53f78ca5ba2873ae3e9437c23d65715c649396093fd32e0aed17c
[[email protected] 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/

时间: 2024-08-07 10:33:55

创建Dockerfile,构建jdk+tomcat环境的相关文章

linux环境下配置jdk+tomcat环境

最近在学习java,其中最重要的一项是将jdk 环境配置好,同时在jdk中结合tomcat开发基于应用,所以在这里记录下. 配置环境: 系统环境:centos 6.3  64位 ,jdk:jdk-6u29-linux-x64.bin ,  tomcat:apache-tomcat-6.0.35.zip  这里需要注意的地方是  jdk 安装时要和系统位数相同,这里我的系统是64位所以这里使用的是jdk 64 位. 开始配置: 这里我将要安装的软件,上传到/usr/loca/目录下,使用 rz 

Docker在Centos下使用Dockerfile构建远程Tomcat和Jenkins镜像

镜像构建准备环境原料 构建CentOS Docker tomcat镜像 Dockerfile文件内容: FROM centos:latest MAINTAINER boonya <[email protected]> # now add java and tomcat support in the container ADD jdk-8u121-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.16.tar.gz /usr/local/ #

jdk&amp;tomcat环境变量配置及同时运行多个tomcat方法

一:jdk配置 安装jdk1.7.0_51,安装过程中所有选项保持默认:最后配置 JDK的环境变量: 在“我的电脑”上点右键—>“属性”—>“高级”—>“环境变量(N)”. 1.新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51: 2.新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略) 3. 在系统变量path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能

Docker —— 使用 Dockerfile 制作 Jdk + Tomcat 镜像

一.准备好Jdk和Tomcat apache-tomcat-8.5.50.tar.gz jdk-8u212-linux-x64.tar.gz 注意: Jdk 和 Tomcat 记得从官网下载,否则制作出来的镜像容易出现不兼容问题. jdk1.8下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat8下载:https://tomcat.apache.org/downl

【04】Cent OS 7 中部署JDK + Tomcat 环境

Zabbix支持对JVM的监控.前提必须在服务端部署JDK和Tomcat. JDK 环境部署 1.下载JDK.楼主下载了最新版本JDK10. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 2.将 rpm 放入服务端机器上,安装. 楼主放置的路径:cd /usr/local/src/ 备注:不用关注 No such file or directory 3.检查JDK

Dockerfile 构建后端tomcat应用并用shell脚本实现jenkins自动构建

Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zhaoweifeng "zh******tech.cn" ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone WORKDIR /home RUN mkdir JDK COPY jdk

Dockerfile构建LNMP分离环境部署wordpress

最近忙着写自己的项目,也把一个站点的bbs论坛打算迁移到Docker中,测试没发现啥大问题.在单台上面的架构如下:(往后我们也是要讲到compose和swarm调度的慢慢来) 1.首先我们先安装一下docker,好多人都发现国内用yum安装有各种问题;这里我们用国内的https://www.daocloud.io.登录后注册,然后点击下载.里面有提示,我们点击Linxu安装然后复制代码执行到shell上即可. [[email protected] nginx]# curl -sSL https:

JDK Tomcat环境配置

1.JDK配置: 我这里用的是jdk7_64的版本,需要在官网下载. 首先我们先安装好jdk,然后配置环境变量 1.1  配置 JAVA_HOME:C:\Program Files\Java\jdk1.7.0_67 jdk的安装目录 1.2  配置 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 这里前面的 " . " 是必须的,表示当前路径,就是前面指定的JAVA_HOME 1.3 配置 Path:    

linux jdk tomcat 环境变量 设定

1.到 甲骨文(oracle)下载jdk不用多说 tar zxvf ****.tar.gz       (****.tar.gz是下载的文件名,解压.) mv **** jdk                (****是你解压出来的文件夹,改个名,我改成jdk,爱改什么改什么,我改这个好记) mv jdk /usr/local/         (然后把改了名的文件夹放到/usr/local/) vi /etc/profile            (编辑一下配置,环境变量吧) 最后面加入: J