最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署Tomcat的示例代碼

 更新時(shí)間:2023年07月25日 10:35:20   作者:江湖有緣  
本文主要介紹了Docker部署Tomcat的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、Tomcat介紹

1. Tomcat簡(jiǎn)介

Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。

2. Tomcat特點(diǎn)

Tomcat是一種開源的、輕量級(jí)的應(yīng)用服務(wù)器,它實(shí)現(xiàn)了Java Servlet和JavaServer Pages規(guī)范。

其特點(diǎn)包括:

  • 輕量級(jí):Tomcat是一個(gè)輕量級(jí)的Web容器,在內(nèi)存占用和啟動(dòng)時(shí)間上都比較快。
  • 易用性:Tomcat的使用和部署非常簡(jiǎn)單,它提供了方便的Web界面和命令行工具來管理和配置Web應(yīng)用程序。
  • 易擴(kuò)展性:Tomcat支持多種插件和擴(kuò)展,可以方便地集成其他的Web應(yīng)用程序框架和技術(shù)。
  • 跨平臺(tái)性:Tomcat是基于Java開發(fā)的,可以在多種操作系統(tǒng)平臺(tái)上運(yùn)行。
  • 安全性:Tomcat提供了豐富的安全管理和訪問控制機(jī)制,可以確保Web應(yīng)用程序的安全性和可靠性。

3. Tomcat容器部署的優(yōu)點(diǎn)

Tomcat用容器部署的優(yōu)點(diǎn)包括:

  • 簡(jiǎn)化部署:通過容器化,可以將Tomcat的應(yīng)用程序、配置文件和依賴項(xiàng)打包到一個(gè)docker容器中,從而簡(jiǎn)化了部署流程。
  • 輕量級(jí):容器是輕量級(jí)的,只包含運(yùn)行應(yīng)用程序所需的組件,這可以減少資源消耗,提高效率。
  • 靈活性:容器可以隨時(shí)啟動(dòng)、停止和移動(dòng),可以輕松地進(jìn)行擴(kuò)展和縮減,這為應(yīng)對(duì)流量峰值和成本節(jié)約提供了便利。
  • 可靠性:容器提供隔離和安全性,可以防止應(yīng)用程序之間的相互影響,從而提高可靠性和安全性。
  • 云友好性:容器可以輕松地在云端部署,與DevOps實(shí)踐和自動(dòng)化部署相適應(yīng),提高了應(yīng)用程序管理的效率。

4. Tomcat的配置文件

Tomcat的配置文件包括以下幾個(gè):

  • server.xml:Tomcat服務(wù)器的主配置文件,定義了Tomcat的全局設(shè)置,包括端口、連接器、虛擬主機(jī)等。
  • web.xml:Web應(yīng)用的配置文件,定義了Web應(yīng)用的基本設(shè)置和參數(shù)。
  • context.xml:Web應(yīng)用的上下文配置文件,定義了Web應(yīng)用的上下文作用域的參數(shù)和設(shè)置。
  • catalina.properties:Tomcat的全局屬性文件,定義了Tomcat的全局屬性值。
  • logging.properties:Tomcat的日志配置文件,定義了Tomcat的日志記錄器和級(jí)別。
  • tomcat-users.xml:Tomcat的用戶認(rèn)證和授權(quán)配置文件,定義了Tomcat管理界面的賬戶和權(quán)限。
  • realm.properties:Tomcat的安全領(lǐng)域配置文件,定義了Tomcat安全領(lǐng)域的用戶名和密碼及其角色。
  • jaspic-providers.xml:Tomcat的JASPIC(Java Authentication Service Provider Interface for Containers)配置文件,定義了JASPIC提供者的配置信息。

二、檢查本地環(huán)境

檢查本地操作系統(tǒng)版本:

[root@node ~]# cat /etc/os-release?
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

三、檢查本地Docker環(huán)境

1. 檢查本地Docker服務(wù)

檢查本地Docker服務(wù)狀態(tài),確保Docker服務(wù)正常運(yùn)行。

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-10-31 03:28:51 CST; 2 days ago
     Docs: https://docs.docker.com
 Main PID: 11884 (dockerd)
    Tasks: 108
   Memory: 2.7G

2. 檢查Docker版本

檢查Docker版本

[root@server001 ~]# docker version
Client: Docker Engine - Community
?Version: ? ? ? ? ? 20.10.22
?API version: ? ? ? 1.41
?Go version: ? ? ? ?go1.18.9
?Git commit: ? ? ? ?3a2c30b
?Built: ? ? ? ? ? ? Thu Dec 15 22:30:24 2022
?OS/Arch: ? ? ? ? ? linux/amd64
?Context: ? ? ? ? ? default
?Experimental: ? ? ?true
Server: Docker Engine - Community
?Engine:
? Version: ? ? ? ? ?20.10.22
? API version: ? ? ?1.41 (minimum version 1.12)
? Go version: ? ? ? go1.18.9
? Git commit: ? ? ? 42c8b31
? Built: ? ? ? ? ? ?Thu Dec 15 22:28:33 2022
? OS/Arch: ? ? ? ? ?linux/amd64
? Experimental: ? ? false
?containerd:
? Version: ? ? ? ? ?1.6.14
? GitCommit: ? ? ? ?9ba4b250366a5ddde94bb7c9d1def331423aa323
?runc:
? Version: ? ? ? ? ?1.1.4
? GitCommit: ? ? ? ?v1.1.4-0-g5fd4c4d
?docker-init:
? Version: ? ? ? ? ?0.19.0
? GitCommit: ? ? ? ?de40ad0

四、搜索docker hub中的tomcat鏡像

在docker官方的鏡像倉庫docker hub中搜索tomcat的容器鏡像,

這里直接選擇的容器鏡像為:tomcat:8.5.46-jdk8-openjdk

[root@node ~]# docker search tomcat
NAME                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                                         Apache Tomcat is an open source implementati…   3426      [OK]       
tomee                                          Apache TomEE is an all-Apache Java EE certif…   98        [OK]       
bitnami/tomcat                                 Bitnami Tomcat Docker Image                     47                   [OK]
arm32v7/tomcat                                 Apache Tomcat is an open source implementati…   11                   
arm64v8/tomcat                                 Apache Tomcat is an open source implementati…   8                    
rightctrl/tomcat                               CentOS , Oracle Java, tomcat application ssl…   7                    [OK]
amd64/tomcat                                   Apache Tomcat is an open source implementati…   5                    
jelastic/tomcat                                An image of the Tomcat Java application serv…   4                    
tomcat2111/pisignage-server                    PiSignage Server                                3                    [OK]
oobsri/tomcat8                                 Testing CI Jobs with different names.           2                    
cfje/tomcat-resource                           Tomcat Concourse Resource                       2                    
chenyufeng/tomcat-centos                       tomcat基于centos6的鏡像                              1                    [OK]
ppc64le/tomcat                                 Apache Tomcat is an open source implementati…   1                    
appsvc/tomcat                                                                                  1                    
tomcat0823/auto1                                                                               0                    
tomcatengineering/pg_backup_rotated            Clone of martianrock/pg_backup_rotated but w…   0                    
tomcat2111/papercut-mf                         PaperCut MF Application Server                  0                    
softwareplant/tomcat                           Tomcat images for jira-cloud testing            0                    [OK]
misolims/miso-base                             MySQL 5.7 Database and Tomcat 8 Server neede…   0                    
s390x/tomcat                                   Apache Tomcat is an open source implementati…   0                    
semoss/docker-tomcat                           Tomcat, Java, Maven, and Git on top of debian   0                    [OK]
wnprcehr/tomcat                                                                                0                    
secoresearch/tomcat-varnish                    Tomcat and Varnish 5.0                          0                    [OK]
tomcat2111/bitbucket-pipelines-elasticsearch   Elasticsearch for Bitbucket's Pipelines         0                    
tomcat2111/phpredisadmin                       This is a Docker image for phpredisadmin        0                    [OK]

五、下載tomcat鏡像

在docker hub中拉取tomcat:8.5.46-jdk8-openjdk鏡像。

[root@node tomcat]# docker pull tomcat:8.5.46-jdk8-openjdk
8.5.46-jdk8-openjdk: Pulling from library/tomcat
092586df9206: Pull complete 
ef599477fae0: Pull complete 
4530c6472b5d: Pull complete 
d34d61487075: Pull complete 
272f46008219: Pull complete 
12ff6ccfe7a6: Pull complete 
f26b99e1adb1: Pull complete 
21bec9c8ea28: Pull complete 
b8a32f28e27c: Pull complete 
94fdd0ba0430: Pull complete 
Digest: sha256:bb4ceffaf5aa2eba6c3ee0db46d863c8b23b263cb547dec0942e757598fd0c24
Status: Downloaded newer image for tomcat:8.5.46-jdk8-openjdk
docker.io/library/tomcat:8.5.46-jdk8-openjdk

六、創(chuàng)建Tomcat容器

1.創(chuàng)建數(shù)據(jù)目錄

創(chuàng)建容器掛載目錄

[root@node ~]# mkdir -p /data/tomcat/data 
[root@node ~]# chmod -R 777 /data/tomcat/

2.運(yùn)行Tomcat容器

使用docker-cli快速創(chuàng)建tomcat容器。

[root@node tomcat]# docker run -d  --name my_web --restart always -p 7090:8080 -v /data/tomcat/data:/usr/local/tomcat/webapps/ROOT/   tomcat:8.5.46-jdk8-openjdk
26674fb4896f49f26282b3fe21b484d40017d13fd7cc474db5badf57bdb4a865

3.查看Tomcat容器狀態(tài)

檢查tomcat容器的運(yùn)行狀態(tài),確保容器的正常啟動(dòng)。

[root@node data]# docker ps
CONTAINER ID   IMAGE                                                   COMMAND                  CREATED              STATUS                  PORTS                                             NAMES
26674fb4896f   tomcat:8.5.46-jdk8-openjdk                              "catalina.sh run"        About a minute ago   Up About a minute       0.0.0.0:7090->8080/tcp, :::7090->8080/tcp         my_web

七、訪問Tomcat網(wǎng)頁

1.編輯網(wǎng)頁內(nèi)容

編輯一個(gè)測(cè)試index.html網(wǎng)頁文件。

[root@node tomcat]# cd data/
[root@node data]# echo hello > index.html

2.訪問tomcat網(wǎng)頁

訪問地址:http://192.168.3.166:7090
可以正常訪問到網(wǎng)頁測(cè)試內(nèi)容時(shí),說明tomcat容器已經(jīng)正常運(yùn)行了。

到此這篇關(guān)于Docker部署Tomcat的示例代碼的文章就介紹到這了,更多相關(guān)Docker部署Tomcat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    數(shù)據(jù)卷有兩種形式,一種是容器中的某個(gè)目錄,它可以被別的容器引用,只要有一個(gè)容器引用了這個(gè)數(shù)據(jù)卷,數(shù)據(jù)就不會(huì)被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機(jī)的目錄進(jìn)行掛載。 數(shù)據(jù)卷可以在多個(gè)容器之間共享,修改數(shù)據(jù)卷不會(huì)影響鏡像
    2021-07-07
  • 刪除docker里建立容器的操作方法

    刪除docker里建立容器的操作方法

    在本篇文章里小編給大家分享了一篇關(guān)于刪除docker里建立容器的操作方法,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • 解決docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)

    解決docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)

    這篇文章為大家主要介紹了docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)的問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • docker編譯IJKPlayer播放器記錄詳解

    docker編譯IJKPlayer播放器記錄詳解

    這篇文章主要為大家介紹了docker編譯IJKPlayer播放器記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Docker如何在已經(jīng)構(gòu)建好的鏡像中安裝包(核心思路)

    Docker如何在已經(jīng)構(gòu)建好的鏡像中安裝包(核心思路)

    給已經(jīng)構(gòu)建好的 Docker 鏡像安裝軟件包,主要有兩種核心思路:一種是基于原有鏡像構(gòu)建一個(gè)新鏡像,另一種是臨時(shí)進(jìn)入容器進(jìn)行安裝,本文給大家詳細(xì)介紹Docker如何在已經(jīng)構(gòu)建好的鏡像中安裝包,感興趣的朋友一起看看吧
    2025-10-10
  • Docker容器從鏡像恢復(fù)代碼的操作步驟

    Docker容器從鏡像恢復(fù)代碼的操作步驟

    這篇文章主要介紹了Docker容器從鏡像恢復(fù)代碼的操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker proxy實(shí)現(xiàn)原理解析

    docker proxy實(shí)現(xiàn)原理解析

    Docker 是一個(gè)開源的容器化平臺(tái),它允許開發(fā)者打包、分發(fā)和運(yùn)行應(yīng)用程序,本文給大家介紹docker proxy實(shí)現(xiàn)原理,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • 在Docker中安裝Elasticsearch7.6.2的教程

    在Docker中安裝Elasticsearch7.6.2的教程

    這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 同一宿主機(jī)內(nèi)不同docker間通訊的實(shí)現(xiàn)示例

    同一宿主機(jī)內(nèi)不同docker間通訊的實(shí)現(xiàn)示例

    本文主要介紹了同一宿主機(jī)內(nèi)不同docker間通訊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • docker-compose如何自定義network

    docker-compose如何自定義network

    文章介紹了在DockerCompose中如何通過networks配置定義和使用橋接網(wǎng)絡(luò),包括如何在docker-compose.yml文件中指定使用bridge網(wǎng)絡(luò),服務(wù)間的通信方式以及如何為服務(wù)分配特定的IP地址
    2025-01-01

最新評(píng)論

米泉市| 鸡西市| 衡东县| 浮梁县| 长武县| 黄冈市| 永登县| 德保县| 汉中市| 缙云县| 会宁县| 永定县| 德保县| 德昌县| 台东市| 大邑县| 永德县| 隆德县| 红桥区| 方正县| 南宫市| 穆棱市| 肇州县| 积石山| 玉龙| 米脂县| 抚宁县| 斗六市| 辽源市| SHOW| 昆明市| 若羌县| 南靖县| 宣汉县| 平顺县| 平湖市| 贵定县| 辽宁省| 九龙城区| 会东县| 延川县|