基于 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 with… 25 [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