【通过Docker快速部署Tomcat9.0】

文章目录

  • 前言
  • 一、部署docker
  • 二、部署Tomcat
    • [2.1 创建存储卷](#2.1 创建存储卷)
    • [2.2 运行tomcat容器](#2.2 运行tomcat容器)
    • [2.3 查看tomcat容器](#2.3 查看tomcat容器)
    • [2.4 查看端口是否监听](#2.4 查看端口是否监听)
    • [2.5 防火墙开放端口](#2.5 防火墙开放端口)
  • 三、访问Tomcat

前言

Tomcat介绍
Tomcat 是由 Apache 软件基金会(Apache Software Foundation)开发的一个开源 Java Web 应用服务器。它是 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
Tomcat 支持最新的 Servlet 和 JSP 规范,例如 Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。由于 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱,并得到了部分软件开发商的认可,成为比较流行的 Web 应用服务器。
Tomcat 的功能和特点

轻量级应用服务器 :Tomcat 属于轻量级应用服务器,适用于中小型系统和并发访问用户不是很多的场合。它是开发和调试 JSP 程序的首选;
独立运行 :Tomcat 实际上是独立运行的,虽然它可以与 Apache 服务器集成,但它作为一个独立的进程运行;
支持多种 Java EE 规范 :Tomcat 实现了几个 Java EE 规范,包括 Java Servlet、Java Server Pages(JSP)、Java Expression Language 和 Java WebSocket 等;
灵活的配置和扩展 :Tomcat 提供了丰富的配置选项和扩展功能,可以通过修改配置文件和添加组件来满足不同的需求;
Tomcat 的应用场景

Tomcat 在 Web 应用开发中有广泛的应用场景,例如:
开发和调试 JSP 程序 :Tomcat 是开发和调试 JSP 程序的首选服务器;
中小型 Web 应用 :由于 Tomcat 是轻量级应用服务器,适用于中小型系统和并发访问用户不是很多的场合;
与 Apache 服务器集成 :Tomcat 可以与 Apache 服务器集成,Apache 处理静态内容,Tomcat 处理动态内容;

总之,Tomcat 是一个功能强大、性能稳定、易于使用的 Java Web 应用服务器,适用于各种 Web 应用开发和部署场景。


提示:以下是本篇文章正文内容,下面案例可供参考

一、部署docker

部署docker可以参考之前写的博客,针对不同的操作系统安装方法

二、部署Tomcat

2.1 创建存储卷

代码如下(示例):

c 复制代码
#创建存储卷
docker volume create -d local tomcat_webapps
#查看容器的存储卷
docker volume ls

2.2 运行tomcat容器

代码如下(示例):

--name:自定义容器名称

--restart=always 表示容器服务随系统重启,保持运行状态

-p :第一个是暴露宿主机端口号8888,这样外部才能连接服务;

第二个端口号暴露的是容器的端口号8080,这样宿主机才能连接容器;

宿主机与容器内部端口映射后,外部就能通过服务器访问容器服务;

-v:表示容器存储卷与宿主机存储文件对应,在宿主机外部修改文件,容器内部文件也会同步更新;

-d :表示后台运行方式是以交互式运行;tomcat:9.0:运行时加上版本,指定是这个服务器

c 复制代码
docker run --name tomcat1 -t \
	--restart=always \
	-p 8888:8080 \
	-v tomcat1_webapps:/usr/local/tomcat/webapps \
	-d tomcat:9.0

2.3 查看tomcat容器

代码如下(示例):

c 复制代码
docker ps -a

2.4 查看端口是否监听

c 复制代码
netstat -nutlp

2.5 防火墙开放端口

c 复制代码
#开放端口策略
firewall-cmd --zone=public --add-port=8888/tcp --permanent
#刷新防火墙配置
firewall-cmd --relod
#查看已开放端口
firewall-cmd --list-ports

三、访问Tomcat

在另外一台网络通的主机上通过在浏览器访问
http://ip地址:8888

界面报404,说明网络通了,只是没有配置web项目,各位可以将自己的web项目放在tomcat1_webapps文件中。


相关推荐
小毛驴85016 小时前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务
软件测试很重要16 小时前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
对你无可奈何17 小时前
关于Ubuntu的 update造成的内核升级
运维·服务器·ubuntu
qq_3129201117 小时前
Nginx限流与防爬虫与安全配置方案
运维·爬虫·nginx·安全
灵犀物润17 小时前
Kubernetes 配置检查与发布安全清单
安全·容器·kubernetes
GanGuaGua17 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全
lsnm17 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
全糖去冰吃不了苦17 小时前
ELK 集群部署实战
运维·jenkins
不掰手腕18 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
感哥18 小时前
Docker网络
docker