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

在這里插入圖片描述

文章目錄

  • 前言
  • 一、部署docker
  • 二、部署Tomcat
    • 2.1 創建存儲卷
    • 2.2 運行tomcat容器
    • 2.3 查看tomcat容器
    • 2.4 查看端口是否監聽
    • 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 創建存儲卷

代碼如下(示例):

#創建存儲卷
docker volume create -d local tomcat_webapps
#查看容器的存儲卷
docker volume ls

在這里插入圖片描述

2.2 運行tomcat容器

代碼如下(示例):
–name:自定義容器名稱
–restart=always 表示容器服務隨系統重啟,保持運行狀態
-p :第一個是暴露宿主機端口號8888,這樣外部才能連接服務;
第二個端口號暴露的是容器的端口號8080,這樣宿主機才能連接容器;
宿主機與容器內部端口映射后,外部就能通過服務器訪問容器服務;
-v:表示容器存儲卷與宿主機存儲文件對應,在宿主機外部修改文件,容器內部文件也會同步更新;
-d :表示后臺運行方式是以交互式運行;tomcat:9.0:運行時加上版本,指定是這個服務器

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

在這里插入圖片描述

2.3 查看tomcat容器

代碼如下(示例):

docker ps -a

在這里插入圖片描述

2.4 查看端口是否監聽

netstat -nutlp

在這里插入圖片描述

2.5 防火墻開放端口

#開放端口策略
firewall-cmd --zone=public --add-port=8888/tcp --permanent
#刷新防火墻配置
firewall-cmd --reload
#查看已開放端口
firewall-cmd --list-ports

在這里插入圖片描述

三、訪問Tomcat

在另外一臺網絡通的主機上通過在瀏覽器訪問
http://ip地址:8888
界面報404,說明網絡通了,只是沒有配置web項目,各位可以將自己的web項目放在tomcat1_webapps文件中。
在這里插入圖片描述


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/96263.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/96263.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/96263.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LabVIEW UI 分辨率適配

針對 LabVIEW UI 在不同分辨率下的適配,現有方案分三類:一是現有 VI 可通過 “VI 屬性 - 窗口大小” 勾選比例保持或控件縮放選項快速調整,也可取消勾選或換等寬字體防控件移位;二是項目初期以最低目標分辨率為基準,用…

國產化FPGA開發板:2050-基于JFMK50T4(XC7A50T)的核心板

(IEB-PS-3051-郵票孔) 一、核心板概述 板卡基于JFMK50T4國產化FPGA芯片,設計的一款工業級核心板,板卡集成主芯片、電源、DDR、配置芯片,大大減輕客戶的擴展開發困難。豐富的IO和4個GTP,讓用戶輕…

Webpack 核心原理剖析

時至今日,Webpack 已迭代到 5.x 版本,其功能模塊的擴充和復雜度的提升使得源碼學習成本陡增。官方文檔的晦澀表述更是讓許多開發者望而卻步。然而,理解 Webpack 的核心原理對優化構建流程、定制化打包方案至關重要。本文將通過簡化流程和代碼…

移植Qt4.8.7到ARM40-A5

移植Qt4.8.7到ARM40-A5 主機平臺:Ubuntu 16.04 LTS(x64) 目標平臺:ARM40-A5 Qt版本:Qt4.8.7 ARM GCC編譯工具鏈: arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ----------## Qt移植步驟 ## 1、了解Ubuntu&am…

C++_哈希

1. unordered系列關聯式容器在C98中,STL提供了底層為紅黑樹結構的一系列關聯式容器,在查詢時效率可達到$log_2 N$,即最差情況下需要比較紅黑樹的高度次,當樹中的節點非常多時,查詢效率也不理想。最好 的查詢是&#xf…

Redis 內存管理機制:深度解析與性能優化實踐

🧠 Redis 內存管理機制:深度解析與性能優化實踐 文章目錄🧠 Redis 內存管理機制:深度解析與性能優化實踐🧠 一、Redis 內存架構全景💡 Redis 內存組成結構📊 內存占用分布示例?? 二、內存分配…

cargs: 一個輕量級跨平臺命令行參數解析庫

目錄 1.簡介 2.安裝與集成 3.項目的目錄結構及介紹 4.核心數據結構與函數 5.基本使用示例 6.應用案例和最佳實踐 7.高級用法 8.與其他庫的對比 9.總結 1.簡介 cargs 是一個輕量級、無依賴的 C 語言命令行參數解析庫,雖然本身是 C 庫,但可以無縫…

【數學建模】質量消光系數在煙幕遮蔽效能建模中的核心作用

前言:歡迎各位光臨本博客,這里小編帶你直接手撕質量相關系數,文章并不復雜,愿諸君耐其心性,忘卻雜塵,道有所長!!!! **🔥個人主頁:IF’…

Java代碼審計實戰:XML外部實體注入(XXE)深度解析

Java代碼審計實戰:XML外部實體注入(XXE)深度解析XML外部實體注入(XXE)是Web應用程序中一種常見但又常常被忽視的漏洞。它利用了XML解析器解析XML文檔時,允許引用外部實體這個特性。如果解析器沒有禁用外部實…

當服務器出現網卡故障時如何檢測網卡硬件故障并解決?

當服務器出現網卡故障時,可能導致網絡通信中斷,從而影響業務的正常運行。以下是檢測網卡硬件故障、診斷問題并解決的詳細方法和步驟。1. 網卡故障的常見表現1.1 硬件故障的常見癥狀網絡無法連接:服務器無法訪問外部網絡或用戶無法連接到服務器…

從車輛中心到用戶中心:E/E架構的變革與挑戰

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

RPC內核細節(轉載)

RPC內核細節(轉載) 背景 隨著數據量、并發量、業務復雜度的增長,服務化是架構演進必由之路。服務化離不開RPC框架。 RPC服務化的好處 服務化的一個好處就是,不限定服務的提供方使用什么技術選型,能夠實現大公司跨團隊的技術解耦。 如下圖…

SpringAMQP 的發布方確認

前言 這里的發布方確認是以 SpringAMQP 寫的,之前我們在前面的篇章中就學過了 使用 Java 原生的SDK編寫,當時是發布確認模式,在這里我們將用 Spring 集成的 rabbitmq 方法來編寫 開啟發布者確認機制需要進行下面的配置,以 yml 為例…

一套自用的git提交規范,可清晰的識別到關聯的任務/bug

分享一套自用的git提交規范&#xff0c;可清晰的識別到關聯的任務/bug 一、提交信息的基本結構 推薦使用約定式提交的一種變體&#xff0c;結構如下&#xff1a; <類型>(<范圍>): <主題> [#<禪道-ID>]<正文>&#xff08;可選&#xff09;<腳注…

從音頻到文本實現高精度離線語音識別

會議頻繁&#xff0c;記錄繁瑣&#xff1f;語音轉換成文字工具價格高昂&#xff0c;自己手動整理又耗時費力&#xff1f; 它支持本地離線運行&#xff0c;無需聯網&#xff0c;所有數據留在本地&#xff0c;隱私安全毫無顧慮&#xff0c;同時它的功能是實時語音轉文字&#xf…

SpringMVC 工作原理

SpringMVC 工作原理 SpringMVC 是 Spring 框架中用于構建 Web 應用的核心模塊&#xff0c;其工作流程圍繞 “前端控制器&#xff08;DispatcherServlet&#xff09;” 展開&#xff0c;通過組件間的協作完成請求處理與響應。理解其工作原理是掌握 SpringMVC 開發的關鍵&#xf…

HoRain云--Python機器學習神器:Sklearn全解析

&#x1f3ac; HoRain云小助手&#xff1a;個人主頁 &#x1f525; 個人專欄: 《Linux 系列教程》《c語言教程》 ??生活的理想&#xff0c;就是為了理想的生活! ?? 推薦 前些天發現了一個超棒的服務器購買網站&#xff0c;性價比超高&#xff0c;大內存超劃算&#xff01;…

瘋狂星期四文案網第64天運營日記

網站運營第64天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今日搜索引擎收錄情況

設計一個 AB 測試平臺

1. 需求明確化 功能需求實驗管理 創建、編輯、刪除、復制實驗設置實驗參數&#xff08;變體、權重、目標指標、時長等&#xff09;實驗狀態管理&#xff08;草稿、運行中、已結束&#xff09;用戶分流與分配 支持多種分流策略&#xff08;隨機分配、分層分配、定向分配&#xf…

HiCMAE 論文復現:基于 RAVDESS 數據集的音視頻情感識別

HiCMAE 論文復現:基于 RAVDESS 數據集的音視頻情感識別 1. 項目背景與論文概述 1.1 多模態情感識別背景 多模態情感識別是人工智能領域的重要研究方向,旨在通過結合多種感知模態(如音頻、視頻、文本等)來更準確地識別人類情感狀態。與傳統單模態方法相比,多模態方法能夠…