Sign inSign up

benyoo/tomcat

By benyoo

•Updated 3 months ago

Apache Tomcat multi-arch images based on benyoo/jdk

Image
0

4.4K

benyoo/tomcat repository overview

⁠benyoo/tomcat

基于 benyoo/jdk 的 Apache Tomcat 多架构运行镜像,覆盖 Tomcat 9.0、10.1、11.0 当前维护分支,并提供 CentOS Stream 9、Rocky Linux 9、Alpine 3.24 三类基础系统变体。

⁠特性

能力说明
多架构linux/amd64、linux/arm64
多 Tomcat 分支9.0、10.1、11.0
多 JDK 版本JDK 8 / 11 / 17 / 21 / 25,按 Tomcat 兼容矩阵生成
多基础系统CentOS Stream 9、Rocky Linux 9、Alpine 3.24
可追溯标签短标签、完整版本标签、日期标签、完整日期标签
启动验证构建期执行 java -version 和 catalina.sh version

⁠快速开始

docker run -d \
  --name tomcat \
  -p 8080:8080 \
  benyoo/tomcat:11.0-jdk17-rockylinux9

验证:

curl -fsS http://127.0.0.1:8080/
docker exec tomcat catalina.sh version

⁠常用标签

标签说明
11.0-jdk17-rockylinux9Tomcat 11.0 + JDK 17 + Rocky Linux 9
11.0-jdk21-alpine3.24Tomcat 11.0 + JDK 21 + Alpine 3.24
10.1-jdk11-rockylinux9Tomcat 10.1 + JDK 11 + Rocky Linux 9
10.1-jdk17-centos9-streamTomcat 10.1 + JDK 17 + CentOS Stream 9
9.0-jdk8-rockylinux9Tomcat 9.0 + JDK 8 + Rocky Linux 9
9.0-jdk17-alpine3.24Tomcat 9.0 + JDK 17 + Alpine 3.24

⁠标签格式

格式示例
<tomcat>-jdk<jdk>-<os>11.0-jdk17-rockylinux9
<tomcat-full>-jdk<jdk-full>-<os>11.0.23-jdk17.0.19-rockylinux9
<tomcat>-jdk<jdk>-<os>-<date>11.0-jdk17-rockylinux9-20260626
<tomcat-full>-jdk<jdk-full>-<os>-<date>11.0.23-jdk17.0.19-rockylinux9-20260626

生产环境建议使用完整版本或完整日期标签,便于回滚和审计。

⁠兼容矩阵

TomcatJDK 8JDK 11JDK 17JDK 21JDK 25
9.0yesyesyesyesyes
10.1noyesyesyesyes
11.0nonoyesyesyes

基础系统均提供:

centos9-stream
rockylinux9
alpine3.24

⁠环境变量和路径

变量 / 路径说明
CATALINA_HOME/opt/tomcat
CATALINA_BASE/opt/tomcat
TOMCAT_VERSION完整 Tomcat 版本
JAVA_HOME从 benyoo/jdk 继承
TIMEZONE默认 Asia/Shanghai
/usr/local/tomcat指向 /opt/tomcat 的兼容软链
/webapps可选业务 war 挂载目录
/logs可选日志挂载目录
APP_WAR可选,启动时部署指定 war

⁠挂载 war 示例

docker run -d \
  --name tomcat-app \
  -p 8080:8080 \
  -e APP_WAR="/webapps/app.war" \
  -v "$PWD/app.war:/webapps/app.war:ro" \
  benyoo/tomcat:10.1-jdk17-rockylinux9

⁠多架构验证

docker buildx imagetools inspect benyoo/tomcat:11.0-jdk17-rockylinux9

应包含:

linux/amd64
linux/arm64

⁠版本说明

  • Tomcat 8.5、10.0、7、8.0 已不纳入新镜像矩阵。
  • Tomcat 9.0.x 官方支持结束日期为 2027-03-31。
  • Tomcat 9.1.x 将用于承接 Java EE 8 / Servlet 4.0 业务;待 Apache 正式发布后再纳入本镜像矩阵。

⁠注意事项

  • 本镜像不建议使用 latest 作为生产部署入口。
  • Alpine 变体继承 benyoo/jdk 的 Oracle JDK 运行兼容策略。
  • 跨大版本迁移时请注意 Java EE 到 Jakarta EE 的包名变化,Tomcat 9 及以前的应用不能无改造直接运行在 Tomcat 10+。

Tag summary

Content type

Image

Digest

sha256:6e6ee6822…

Size

212.2 MB

Last updated

3 months ago

docker pull benyoo/tomcat:9.0.119-jdk17.0.19-alpine3.24-20260626