基于 Docker 安装 Tomcat

基于 Docker 安装 Tomcat

查看 Tomcat 镜像

  • 语法:docker search tomcat
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker search tomcat 
NAME                                  DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                                Apache Tomcat is an open source implementati…   1892                [OK]                
tomee                                 Apache TomEE is an all-Apache Java EE certif…   51                  [OK]                
dordoka/tomcat                        Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   49                                      [OK]
davidcaste/alpine-tomcat              Apache Tomcat 7/8 using Oracle Java 7/8 with25                                      [OK]
bitnami/tomcat                        Bitnami Tomcat Docker Image                     17                                      [OK]
consol/tomcat-7.0                     Tomcat 7.0.57, 8080, "admin/admin"              16                                      [OK]
cloudesire/tomcat                     Tomcat server, 6/7/8                            15                                      [OK]
tutum/tomcat                          Base docker image to run a Tomcat applicatio…   9                                       
jeanblanchard/tomcat                  Minimal Docker image with Apache Tomcat         8                                       
meirwa/spring-boot-tomcat-mysql-app   a sample spring-boot app using tomcat and My…   8                                       [OK]
aallam/tomcat-mysql                   Debian, Oracle JDK, Tomcat & MySQL              7                                       [OK]
rightctrl/tomcat                      CentOS , Oracle Java, tomcat application ssl…   3                                       [OK]
amd64/tomcat                          Apache Tomcat is an open source implementati…   2                                       
fabric8/tomcat-8                      Fabric8 Tomcat 8 Image                          2                                       [OK]
maluuba/tomcat7-java8                 Tomcat7 with java8.                             2                                       
camptocamp/tomcat-logback             Docker image for tomcat with logback integra…   1                                       [OK]
99taxis/tomcat7                       Tomcat7                                         1                                       [OK]
primetoninc/tomcat                    Apache tomcat 8.5, 8.0, 7.0                     1                                       [OK]
swisstopo/service-print-tomcat        backend tomcat for service-print "the true, …   0                                       
jelastic/tomcat                                                                       0                                       
oobsri/tomcat8                        Testing CI Jobs with different names.           0                                       
s390x/tomcat                          Apache Tomcat is an open source implementati…   0                                       
picoded/tomcat7                       tomcat7 with jre8 and MANAGER_USER / MANAGER…   0                                       [OK]
trollin/tomcat                                                                        0                                       
awscory/tomcat                        tomcat                                          0                                       
[root@izbp13xko46hud9vfr5s94z ~]# 

获取 Tomcat 镜像

  • 语法:docker pull tomcat(这种方法是获取最新的Tomcat镜像)
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker pull tomcat 
Using default tag: latest
latest: Pulling from library/tomcat
cc1a78bfd46b: Pull complete 
d2c05365ee2a: Pull complete 
231cb0e216d3: Pull complete 
e8912f9d0ce2: Pull complete 
9bafe362f99b: Pull complete 
28b0652112a6: Pull complete 
da23e1e20eae: Pull complete 
9d809d99b239: Pull complete 
10c61bb6d245: Pull complete 
50578eb745b9: Pull complete 
85082b9ab294: Pull complete 
d34391598837: Pull complete 
Digest: sha256:22263c7c58e5397b29d02f88e39e7f2e18943f5bce6682be66f2298afee75769
Status: Downloaded newer image for tomcat:latest
[root@izbp13xko46hud9vfr5s94z ~]# 

启动Tomcat容器实例

  • 语法:docker run --name tomcat -d -it --rm -p 8080:8080 tomcat
    说明:--rm:表示当关闭或者销毁当前容器实例进程时,同时销毁容器实例。
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker run --name tomcat -d -it --rm -p 8080:8080 tomcat
1909f6a6792b456c07de717e2111548e71dd39c49fabd3a99c12df5d25450c01
[root@izbp13xko46hud9vfr5s94z ~]# 

注意:如果需要通过非当前主机外部的浏览器访问Tomcat,需要通过-p 8080:8080指定容器向外部暴露的端口。

  • 图示:
    这里写图片描述

实例化Tomcat容器实例

  • 语法:docker restart tomcat(tomcat是当前实例的名称,也可以通过当前实例的容器ID来重启)
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker restart tomcat 
tomcat
[root@izbp13xko46hud9vfr5s94z ~]#

关闭Tomcat容器实例

  • 语法:docker stop tomcat(tomcat是当前实例的名称,也可以通过当前实例的容器ID来重启)
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker stop tomcat 
tomcat
[root@izbp13xko46hud9vfr5s94z ~]#

启动Tomcat容器实例

  • 语法:docker start tomcat
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker start tomcat 
tomcat
[root@izbp13xko46hud9vfr5s94z ~]#

查看Tomcat容器实例进程信息

  • 通过docker top tomcat查看
[root@izbp13xko46hud9vfr5s94z ~]# docker top tomcat 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                29232               29214               0                   10:49               pts/0               00:00:02            /docker-java-home/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
[root@izbp13xko46hud9vfr5s94z ~]#
  • 通过ps -ef | grep tomcat查看
[root@izbp13xko46hud9vfr5s94z ~]# ps -ef | grep tomcat 
root     29232 29214  0 10:49 pts/0    00:00:02 /docker-java-home/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     29628 28038  0 10:55 pts/2    00:00:00 grep --color=auto tomcat
[root@izbp13xko46hud9vfr5s94z ~]# 

杀死Tomcat容器实例进程

[root@izbp13xko46hud9vfr5s94z ~]# docker kill -s KILL tomcat 
tomcat
[root@izbp13xko46hud9vfr5s94z ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
c8e3cdeca4ca        nginx               "nginx -g 'daemon of…"   41 hours ago        Up 41 hours         0.0.0.0:80->80/tcp   nginx
[root@izbp13xko46hud9vfr5s94z ~]#

移除Tomcat容器实例

  • 语法:docker rm -f -v tomcat
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker rm -f -v tomcat 
tomcat
[root@izbp13xko46hud9vfr5s94z ~]#

进入Tomcat容器实例

  • 语法:docker exec -it tomcat /bin/sh
  • 示例:
[root@izbp13xko46hud9vfr5s94z ~]# docker exec -it tomcat /bin/sh
# ls 
LICENSE  RELEASE-NOTES  bin   include  logs        temp work
NOTICE   RUNNING.txt    conf  lib      native-jni-lib  webapps
# cd conf       
# ls 
Catalina         context.xml       logging.properties  tomcat-users.xsd
catalina.policy      jaspic-providers.xml  server.xml          web.xml
catalina.properties  jaspic-providers.xsd  tomcat-users.xml
#

Tomcat 环境说明

  • Tomcat 7、Tomcat 8 在容器的中的默认环境:
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 6 在容器的中的默认环境:
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

友情链接:
Tomcat 基于 Docker 环境部署Web应用:https://blog.csdn.net/mynameissls/article/details/80828796

参考链接:
https://github.com/docker-library/docs/tree/master/tomcat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值