Docker部署(三):Apache Tomcat

简介

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

下载运行Tomcat容器

$ docker run --name=tomcat -p 8080:8080 -d tomcat:9.0-alpine

我们知道了镜像的版本, 可以直接运行容器, 在运行的时候会自动从远程中拉取镜像到本地; 好了,现在打开你的Chrome输入http://ip:8080即可看到tomcat欢迎页面了。

扩展

Tomcat7、8、9镜像的默认环境是:

你可以使用Docker的Volume -v把容器内的文件绑定到物理机,方便数据的备份与传递。

   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"/>
    

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是进程? 进程是指在系统中正在运行的一个应用程序。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存...
    珍此良辰阅读 1,277评论 1 5
  • 今天听到一位老师的分享,分享几句话给你: 有的人看着改变发生; 有的人问发生了什么; 有的人问真的发生了吗? 有的...
    朱应涛阅读 180评论 0 0
  • 最近玩了2次牛牛,过年期间大家玩牌的估计比较多,浙江这边的可能比较清楚,就是5张扑克牌,三张凑成10的倍数,剩下的...
    炒股牛阅读 2,568评论 0 0