欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Docker部署Tomcat的實現(xiàn)示例

 更新時間:2023年11月16日 11:37:15   作者:江湖有緣  
在本地編寫好了Spring項目,為了實現(xiàn)能夠隨時地訪問,所以需要將項目部署到服務器,本文主要介紹了使用Docker部署Tomcat的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下

一、Tomcat介紹

1. Tomcat簡介

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

2. Tomcat特點

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

其特點包括:

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

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

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

  • 簡化部署:通過容器化,可以將Tomcat的應用程序、配置文件和依賴項打包到一個docker容器中,從而簡化了部署流程。

  • 輕量級:容器是輕量級的,只包含運行應用程序所需的組件,這可以減少資源消耗,提高效率。

  • 靈活性:容器可以隨時啟動、停止和移動,可以輕松地進行擴展和縮減,這為應對流量峰值和成本節(jié)約提供了便利。

  • 可靠性:容器提供隔離和安全性,可以防止應用程序之間的相互影響,從而提高可靠性和安全性。

  • 云友好性:容器可以輕松地在云端部署,與DevOps實踐和自動化部署相適應,提高了應用程序管理的效率。

4. Tomcat的配置文件

Tomcat的配置文件包括以下幾個:

  • server.xml:Tomcat服務器的主配置文件,定義了Tomcat的全局設置,包括端口、連接器、虛擬主機等。

  • web.xml:Web應用的配置文件,定義了Web應用的基本設置和參數(shù)。

  • context.xml:Web應用的上下文配置文件,定義了Web應用的上下文作用域的參數(shù)和設置。

  • catalina.properties:Tomcat的全局屬性文件,定義了Tomcat的全局屬性值。

  • logging.properties:Tomcat的日志配置文件,定義了Tomcat的日志記錄器和級別。

  • tomcat-users.xml:Tomcat的用戶認證和授權配置文件,定義了Tomcat管理界面的賬戶和權限。

  • realm.properties:Tomcat的安全領域配置文件,定義了Tomcat安全領域的用戶名和密碼及其角色。

  • 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服務

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

[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.運行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容器的運行狀態(tài),確保容器的正常啟動。

[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)容

編輯一個測試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)頁測試內(nèi)容時,說明tomcat容器已經(jīng)正常運行了。

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

相關文章

  • 防火墻控制Docker端口開放與關閉

    防火墻控制Docker端口開放與關閉

    本文主要介紹了防火墻控制Docker端口開放與關閉,通過實例演示了如何配置防火墻規(guī)則來實現(xiàn)對Docker端口的控制,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Docker容器連接相互通信的實現(xiàn)

    Docker容器連接相互通信的實現(xiàn)

    這篇文章主要介紹了Docker容器連接相互通信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • docker操作Permission denied無權限的問題解決

    docker操作Permission denied無權限的問題解決

    我們?nèi)粘P枰猟ocker環(huán)境進入容器配置或查看一些文件,本文主要介紹了docker操作Permission denied無權限的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    這篇文章主要介紹了Docker快速搭建Redis集群的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 使用Docker快速部署ES單機方式

    使用Docker快速部署ES單機方式

    這篇文章主要介紹了使用Docker快速部署ES單機方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 解決docker容器重啟之后/etc下某些配置文件被重置的問題

    解決docker容器重啟之后/etc下某些配置文件被重置的問題

    這篇文章主要介紹了解決docker容器重啟之后/etc下某些配置文件被重置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解Docker學習之用commit命令創(chuàng)建鏡像

    詳解Docker學習之用commit命令創(chuàng)建鏡像

    這篇文章主要介紹了詳解Docker學習之用commit命令創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 使用docker部署grafana+prometheus配置

    使用docker部署grafana+prometheus配置

    這篇文章主要介紹了docker部署grafana+prometheus配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 詳解如何基于Docker鏡像逆向生成Dockerfile

    詳解如何基于Docker鏡像逆向生成Dockerfile

    這篇博客文章我們將通過使用一些開源工具,帶領您逐步解讀?Docker?鏡像并轉換為?Dockerfile?的過程,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • docker搭建lnmp環(huán)境的實現(xiàn)步驟

    docker搭建lnmp環(huán)境的實現(xiàn)步驟

    DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一鍵安裝程序,本文就來介紹一下docker搭建lnmp環(huán)境的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論