使用Docker构建CentOS 7 + Tomcat 7 + Oracle JDK 7的WEB服务器

方案一: Docker创建时利用wget下载Tomcat最新版本构建

# CentOS 7 + Oracle  JDK 7 + Tomcat 7   
FROM centos:centos7    
MAINTAINER yuj <[email protected]>       
RUN yum install -y  java-1.7.0-openjdk.x86_64 wget tar    
ENV TOMCAT_MAJOR_VERSION 7    
ENV TOMCAT_MINOR_VERSION 7.0.63    
WORKDIR /opt/    
RUN wget -O /opt/tomcat7.tar.gz  http://www.us.apache.org/dist/tomcat/tomcat-7/v${TOMCAT_MINOR_VERSION}/bin/apache-tomcat-${TOMCAT_MINOR_VERSION}.tar.gz  -q && \    
     tar -xzf /opt/tomcat7.tar.gz && \    
     rm /opt/tomcat7.tar.gz && \    
     ln -s apache-tomcat-$TOMCAT_MINOR_VERSION tomcat    
ADD create_tomcat_admin_user.sh  /opt/create_tomcat_admin_user.sh    
ADD start.sh /opt/start.sh    
ENV CATALINA_HOME /opt/tomcat    
EXPOSE 8080    
CMD ["/opt/start.sh"]

方案二: 利用Docker服务器上已下载的Tomcat压缩包构建(这里使用的是apache-tomcat-7.0.63.tar.gz)

# CentOS 7 +  Oracle  JDK 7 + Tomcat 7    
FROM centos:centos7    
MAINTAINER yuj <[email protected]>       
RUN yum install -y  java-1.7.0-openjdk.x86_64 wget tar    
ENV TOMCAT_MAJOR_VERSION 7    
ENV TOMCAT_MINOR_VERSION 7.0.63    
ADD apache-tomcat-7.0.63.tar.gz /opt/    
WORKDIR /opt/    
RUN ln -s  apache-tomcat-$TOMCAT_MINOR_VERSION tomcat    
ADD create_tomcat_admin_user.sh  /opt/create_tomcat_admin_user.sh    
ADD start.sh /opt/start.sh    
ENV CATALINA_HOME /opt/tomcat    
EXPOSE 8080    
CMD ["/opt/start.sh"]
时间: 2025-02-01 19:58:29

使用Docker构建CentOS 7 + Tomcat 7 + Oracle JDK 7的WEB服务器的相关文章

用绿色版TOMCAT和绿色版JDK安装一个WEB服务器

(1) 使用绿色版本JDK,解压到一个目录上D:\jdk1.6.   (2) 使用绿色版本Tomcat,解压到另一个目录上D:\jdk1.6\tomcat5.5 只要在bat文件D:\tomcat5.5\bin\catalina.bat,    配置JAVA_HOME就可运行了.    增加:set JAVA_HOME="D:\jdk1.6",这样就可以运行了. 测试tomcat,访问:  http://127.0.0.1:8080/,能打开访问的页面即可. 用一个简单的投票系统.ht

CentOS 6 用SVN自动提交文件到web服务器

关于 svn 的安装 参考:[转]Linux(centOS6.5)下SVN的安装.配置及开机启动 经过两天的各种尝试总算解决了,总结如下: 1.在建立库时注意 要让库的名称和  要同步的 web目录名称相同(避免麻烦) 2.在web 目录的上层目录首先  运行命令: svn co(checkout) svn://127.0.0.1/website   checkout 出文库 (我的svn和web在同一服务器) 3.进入 库目录  配置好 conf下的用户名和密码 4.进入 hook目录 vim

构建容器Nginx+Tomcat+MySQL

博文大纲: 一.构建Nginx容器 二.构建Tomcat容器 三.构建MySQL容器 注意:一定要配置宿主机可以连接Internet,因为在构建容器的过程中,很多资源需要去互联网找. 一.构建Nginx容器 Nginx是一款轻量级的web服务器,也是一个优秀的反向代理服务器.Nginx服务占用内存少,并发能力强,下面是构建Nginx容器的具体操作: [[email protected] ~]# docker pull centos #下载centos 7的基础镜像,该镜像也将会被后面构建的Tom

整合apache和tomcat构建Web服务器

一.  apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美. apache的优点有: 1.功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 2.配置简单,apache的配置文件非常简单,通过简单的配置可实现强大功能. 3.速度飞快,apache处理静态页面文件效率非常高,可以应对大并发和高负荷访问请求. 4.性能稳定,

Docker容器Centos不能使用systemctl命令问题

注:本文出自博主:chloneda 最近使用Docker搭建Centos容器时遇到这样的问题:Centos系统的不能使用systemctl命令! 具体场景 使用 systemctl 或 service 命令重启服务时. systemctl restart snmpd.service 会报无权限的错误: Failed to get D-Bus connection: Operation not permitted: 这是docker中centos7的bug,官网上也提到了这个问题,并给出了 解决办

Centos下Tomcat 安装Apache Portable Runtime

APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心. APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sockets).这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器.在

轻量级web服务器--tomcat一

tomcat简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前

[转帖] 部分收费的Oracle JDK VS 完全免费的OpenJDK

来源: http://www.flammulina.com/2018/10/28/%E9%83%A8%E5%88%86%E6%94%B6%E8%B4%B9%E7%9A%84oracle-jdk-vs-%E5%AE%8C%E5%85%A8%E5%85%8D%E8%B4%B9%E7%9A%84openjdk/ 本文将讨论Oracle JDK和OpenJDK之间的区别.注意目前 OpenJDK 和 Oracle JDK 仅由Oracle创建和维护.在详细介绍之前,让我们回顾一下JDK是什么,在开始对比

Tomcat结合Apache、Nginx实现高性能的web服务器

一.Tomcat为什么需要与apache.nginx一起结合使用? Tomcat虽然是一个servlet和jsp容器,但是它也是一个轻量级的web服务器.它既可以处理动态内容,也可以处理静态内容.不过,tomcat的最大优势在于处理动态请求,处理静态内容的能力不如apache和nginx,并且经过测试发现,tomcat在高并发的场景下,其接受的最大并发连接数是由限制的,连接数过多会导致tomcat处于"僵死"状态,因此,在这种情况下,我们可以利用nginx的高并发,低消耗的特点与tom