Docker部署(三):Apache Tomcat
2017-12-11 14:13
507 查看
简介
Apache Tomcat(或简称Tomcat)是由Apache Software Foundation(ASF)开发的一个开源Web服务器和servlet容器。Tomcat从Oracle实现Java Servlet和JavaServer Pages(JSP)规范,并为要运行的Java代码提供“纯Java”HTTP Web服务器环境。在最简单的配置中,Tomcat运行在单个操作系统进程中。该进程运行一个Java虚拟机(JVM)。从浏览器到Tomcat的每个HTTP请求都在Tomcat进程中的一个单独的线程中处理。对于每一个学习Java Web的来说, 最开始接触的一定是这个tomcat服务器, 我们一般在本地运行打包并不会有任何的问题, 但是当你把你的web项目打包成war发布到生产环境时, 你一定会发现jre版本跟开发版本不一致跑不起来。这时候你上Docker Tomcat容器, 可以任意的切换各个版本的Tomcat以及jre…
Tomcat 容器
官方提供的版本tag以及Dockerfile
Tomcat7/jre7:
7.0.82-jre7,
7.0-jre7,
7-jre7,
7.0.82,
7.0,
7
Tomcat7/jre7-alpine:
7.0.82-jre7-alpine,
7.0-jre7-alpine,
7-jre7-alpine,
7.0.82-alpine,
7.0-alpine,
7-alpine
Tomcat7/jre8:
7.0.82-jre8-alpine,
7.0-jre8-alpine,
7-jre8-alpine
Tomcat7/jre8-alpine:
8.0.47-jre7,
8.0-jre7,
8.0.47,
8.0
Tomcat8.0/jre7:
8.0.47-jre7,
8.0-jre7,
8.0.47,
8.0
Tomcat8.0/jre-alpine:
8.0.47-jre7-alpine,
8.0-jre7-alpine,
8.0.47-alpine,
8.0-alpine
Tomcat8.0/jre8:
8.0.47-jre8,
8.0-jre8
Tomcat8.0/jre8-alpine:
8.0.47-jre8-alpine,
8.0-jre8-alpine
Tomcat8.5/jre8:
8.5.24-jre8,
8.5-jre8,
8-jre8,
jre8,
8.5.24,
8.5,
8,
latest
Tomcat8.5/jre8-alpine:
8.5.24-jre8-alpine,
8.5-jre8-alpine,
8-jre8-alpine,
jre8-alpine,
8.5.24-alpine,
8.5-alpine,
8-alpine,
alpine
Tomcat9.0/jre8:
9.0.2-jre8,
9.0-jre8,
9-jre8,
9.0.2,
9.0,
9
Tomcat9.0/jre-alpine:
9.0.2-jre8-alpine,
9.0-jre8-alpine,
9-jre8-alpine,
9.0.2-alpine,
9.0-alpine,
9-alpine
下载运行Tomcat容器
$ docker run --name=tomcat -p 8080:8080 -d tomcat:9.0-alpine
我们知道了镜像的版本, 可以直接运行容器, 在运行的时候会自动从远程中拉取镜像到本地; 好了,现在打开你的Chrome输入
http://ip:8080即可看到tomcat欢迎页面了。
扩展
Tomcat7、8、9镜像的默认环境是:你可以使用Docker的
Volume-v把容器内的文件绑定到物理机,方便数据的备份与传递。
shell CATALINA_BASE: /usr/local/tomcat CATALINA_HOME: /usr/local/tomcat CATALINA_TMPDIR: /usr/local/tomcat/temp JRE_HOME: /usr CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat容器部署应用有两种方式。
静态部署: 把你准备好的war包上传到tomcat/webapps目录下即可。
动态部署: 可以在服务器启动之后部署web应用程序,而不用重新启动服务器。需要你修改tomcat/conf/tomcat-users.xml 新增一个
manager-gui的角色role
<role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui"/>
相关文章推荐
- Docker部署Apache-tomcat
- linux 部署,apache,tomcat,mysql,发布工程.工作总结(原创)
- apache+tomcat+Jfinal 2.2+dubbo2.5.4+zookeeper3.3.6 +redis+druid 分布式(集群)部署成功的一点心得(二)
- 如果在docker中部署tomcat,并且部署java应用程序
- Docker Compose部署 nginx代理Tomcat集群
- 如何整合Apache和Tomcat部署Web应用
- docker技术部署tomcat
- FCKEditor在Apache+tomcat下部署的问题---中文乱码,英文乱码,以及图片上传,浏览服务器等问题
- Apache+Tomcat+mod_jk Linux下集群部署
- Silverlight访问 Apache服务器(Tomcat,Geronimo)中部署的Webservice
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
- docker、maven、tomcat8自动部署配置方法
- 群晖Docker通过Dockerfile构建镜像 部署Tomcat
- 在docker中部署tomcat并且部署java应用程序的步骤详解
- Apache+tomcat 快速部署Java环境
- 在Docker Swarm上部署Apache Storm:第2部分
- linux部署tomcat7启动org.apache.jasper.el.ELContextImpl的解决
- Apache+Tomcat部署WEB项目
- apache整合tomcat部署集群
- Apache CAS部署在tomcat上实现单点登录