Apache Tomcat multi-arch images based on benyoo/jdk
4.4K
基于 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-rockylinux9 | Tomcat 11.0 + JDK 17 + Rocky Linux 9 |
11.0-jdk21-alpine3.24 | Tomcat 11.0 + JDK 21 + Alpine 3.24 |
10.1-jdk11-rockylinux9 | Tomcat 10.1 + JDK 11 + Rocky Linux 9 |
10.1-jdk17-centos9-stream | Tomcat 10.1 + JDK 17 + CentOS Stream 9 |
9.0-jdk8-rockylinux9 | Tomcat 9.0 + JDK 8 + Rocky Linux 9 |
9.0-jdk17-alpine3.24 | Tomcat 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 |
生产环境建议使用完整版本或完整日期标签,便于回滚和审计。
| Tomcat | JDK 8 | JDK 11 | JDK 17 | JDK 21 | JDK 25 |
|---|---|---|---|---|---|
9.0 | yes | yes | yes | yes | yes |
10.1 | no | yes | yes | yes | yes |
11.0 | no | no | yes | yes | yes |
基础系统均提供:
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 |
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
8.5、10.0、7、8.0 已不纳入新镜像矩阵。9.0.x 官方支持结束日期为 2027-03-31。9.1.x 将用于承接 Java EE 8 / Servlet 4.0 业务;待 Apache 正式发布后再纳入本镜像矩阵。latest 作为生产部署入口。benyoo/jdk 的 Oracle JDK 运行兼容策略。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