轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
bitnami/tomcat
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

tomcat Docker 镜像下载 - 轩辕镜像

tomcat 镜像详细信息和使用指南

tomcat 镜像标签列表和版本信息

tomcat 镜像拉取命令和加速下载

tomcat 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

tomcat
bitnami/tomcat
自动构建

tomcat 镜像详细信息

tomcat 镜像标签列表

tomcat 镜像使用说明

tomcat 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Bitnami Tomcat安全镜像是为Apache Tomcat提供的预配置、安全增强型部署解决方案,集成了安全最佳实践,包括漏洞修复、最小化攻击面、合规性配置及安全更新机制,可简化Java Web应用的部署流程,支持快速搭建安全可靠的Tomcat运行环境,适用于开发、测试及生产环境,有效降低部署复杂度与潜在安全风险,助力用户高效管理Tomcat服务。
53 收藏0 次下载activebitnami镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

tomcat 镜像详细说明

tomcat 使用指南

tomcat 配置说明

tomcat 官方文档

Bitnami Apache Tomcat 软件包介绍

什么是 Apache Tomcat?

Apache Tomcat 是一款开源Web服务器,用于托管和运行基于Java的Web应用程序。它是一款轻量级服务器,在生产环境中运行应用时性能表现良好。

Apache Tomcat 概览
商标说明:本软件包由Bitnami打包。所提及的商标分属各自公司所有,使用此类商标不意味着任何关联或背书。

快速启动(TL;DR)

docker run --name tomcat bitnami/tomcat:latest

默认凭据和可用配置选项可在环境变量部分查看。

此镜像为Bitnami构建和维护的强化版最小漏洞(CVE)镜像。Bitnami安全镜像(BSI)基于云优化、安全强化的企业级操作系统Photon Linux构建。选择BSI镜像的理由包括:

  • 热门开源软件的强化安全镜像,漏洞数量接近零
  • 漏洞分类与优先级排序,包含VEX声明、KEV和EPSS评分
  • 合规支持,包括FIPS、STIG和离线部署选项,提供安全物料清单(SBOM)
  • 通过in-toto实现软件供应链溯源证明
  • 原生支持主流Helm Chart

每个镜像均附带安全元数据,可在公开目录中查看(部分数据需BSI商业订阅)。

如需基于Debian Linux的旧版镜像,请查看Bitnami Legacy仓库。

如何在Kubernetes中部署Apache Tomcat?

通过Helm Chart部署Bitnami应用是在Kubernetes上快速启动的最简单方式。安装详情参见Bitnami Apache Tomcat Chart GitHub仓库。

为什么使用非root容器?

非root容器增加了额外安全层,通常推荐用于生产环境。但由于容器以非root用户运行,特权任务通常受限。更多信息参见非root容器文档。

支持的标签及对应Dockerfile链接

了解Bitnami标签策略(滚动标签与固定标签的区别),参见文档页面。

不同标签的对应关系可查看分支文件夹中的tags-info.yaml文件(如bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml)。

可通过关注bitnami/containers GitHub仓库获取项目更新。

获取镜像

获取Bitnami Apache Tomcat Docker镜像的推荐方式是从Docker Hub仓库拉取预构建镜像。

拉取最新版

docker pull bitnami/tomcat:latest

拉取特定版本

如需指定版本,可拉取带版本标签的镜像。可用版本列表可在Docker Hub查看。

docker pull bitnami/tomcat:[TAG]

从源码构建

如需自定义构建,可克隆仓库并执行docker build命令(替换示例中的APP、VERSION和OPERATING-SYSTEM占位符):

git clone [***] bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .

数据持久化

删除容器后,所有数据和配置将丢失,下次运行镜像时需重新初始化。为避免数据丢失,应挂载持久化卷(容器删除后仍保留)。

需将目录挂载到/bitnami路径。若挂载的目录为空,首次运行时会自动初始化。

Docker命令方式

docker run -v /path/to/tomcat-persistence:/bitnami bitnami/tomcat:latest

Docker Compose方式

修改仓库中的docker-compose.yml文件:

services:
  tomcat:
  ...
    volumes:
      - /path/to/tomcat-persistence:/bitnami
  ...

注意:由于此为非root容器,挂载的文件和目录需对UID 1001有正确权限。

在Apache Tomcat上部署Web应用

/bitnami/tomcat/data目录被配置为Apache Tomcat的webapps部署目录。可在此路径放置解压的Web应用(非压缩格式)或压缩的Web应用资源(.WAR文件),Tomcat会自动部署。

此外,容器中存在符号链接/app指向该部署目录,可通过以下命令在运行中的Tomcat实例上部署应用:

docker cp /path/to/app.war tomcat:/app

创建包含应用的自定义镜像

如需构建包含WAR文件的自定义镜像,需将WAR文件添加到/opt/bitnami/tomcat/webapps目录。示例Dockerfile:

FROM bitnami/tomcat:latest
COPY sample.war /opt/bitnami/tomcat/webapps

补充说明:也可通过Apache Tomcat管理界面在运行中的实例上部署应用。
更多详情参见:Apache Tomcat Web应用部署文档

从主机访问Apache Tomcat服务器

随机端口映射

可让Docker将主机随机端口映射到容器的8080端口:

docker run --name tomcat -P bitnami/tomcat:latest

执行docker port命令查看映射的随机端口:

$ docker port tomcat
8080/tcp -> 0.0.0.0:32768

指定端口映射

手动指定主机到容器的端口转发:

docker run -p 8080:8080 bitnami/tomcat:latest

在浏览器中访问 `[***] 即可打开服务器。

配置

环境变量

可自定义环境变量

名称描述默认值
TOMCAT_SHUTDOWN_PORT_NUMBERTomcat关闭端口号8005
TOMCAT_HTTP_PORT_NUMBERTomcat HTTP端口号8080
TOMCAT_AJP_PORT_NUMBERTomcat AJP端口号8009
TOMCAT_USERNAMETomcat管理用户名manager
TOMCAT_PASSWORDTomcat管理用户密码nil(未设置)
TOMCAT_ALLOW_REMOTE_MANAGEMENT是否允许远程地址访问Tomcat管理应用yes
TOMCAT_ENABLE_AUTH是否启用Tomcat管理应用的身份验证yes
TOMCAT_ENABLE_AJP是否启用Tomcat AJP连接器no
TOMCAT_START_RETRIES等待Catalina启动的重试次数12
TOMCAT_EXTRA_JAVA_OPTSTomcat的额外Java配置参数nil(无)
TOMCAT_INSTALL_DEFAULT_WEBAPPS是否部署默认Web应用(ROOT、manager、host-manager等)yes
JAVA_OPTSJava运行时参数-Djava.awt.headless=true -XX:+UseG1GC -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -Duser.home=${TOMCAT_HOME}

只读环境变量

名称描述值
TOMCAT_BASE_DIRTomcat安装目录${BITNAMI_ROOT_DIR}/tomcat
TOMCAT_VOLUME_DIRTomcat持久化目录/bitnami/tomcat
TOMCAT_BIN_DIRTomcat二进制文件目录${TOMCAT_BASE_DIR}/bin
TOMCAT_LIB_DIRTomcat库文件目录${TOMCAT_BASE_DIR}/lib
TOMCAT_WORK_DIRTomcat运行时文件目录${TOMCAT_BASE_DIR}/work
TOMCAT_WEBAPPS_DIRWeb应用存储目录${TOMCAT_VOLUME_DIR}/webapps
TOMCAT_CONF_DIRTomcat配置目录${TOMCAT_BASE_DIR}/conf
TOMCAT_DEFAULT_CONF_DIRTomcat默认配置目录${TOMCAT_BASE_DIR}/conf.default
TOMCAT_CONF_FILETomcat配置文件${TOMCAT_CONF_DIR}/server.xml
TOMCAT_USERS_CONF_FILETomcat用户配置文件${TOMCAT_CONF_DIR}/tomcat-users.xml
TOMCAT_LOGS_DIRTomcat日志目录${TOMCAT_BASE_DIR}/logs
TOMCAT_TMP_DIRTomcat临时文件目录${TOMCAT_BASE_DIR}/temp
TOMCAT_LOG_FILETomcat日志文件路径${TOMCAT_LOGS_DIR}/catalina.out
TOMCAT_PID_FILETomcat进程ID文件路径${TOMCAT_TMP_DIR}/catalina.pid
TOMCAT_HOMETomcat主目录$TOMCAT_BASE_DIR
TOMCAT_DAEMON_USERTomcat系统用户tomcat
TOMCAT_DAEMON_GROUPTomcat系统用户组tomcat
JAVA_HOMEJava安装目录${BITNAMI_ROOT_DIR}/java

创建自定义用户

默认会创建名为manager的管理用户,未设置密码。首次运行镜像时,通过TOMCAT_PASSWORD环境变量可设置该用户密码。

还可通过TOMCAT_USERNAME指定管理用户名。若未指定,TOMCAT_PASSWORD将应用于默认用户(manager)。

通过Docker Compose指定环境变量

修改仓库中的docker-compose.yml:

services:
  tomcat:
  ...
    environment:
      - TOMCAT_USERNAME=my_user
      - TOMCAT_PASSWORD=my_password
  ...

通过Docker命令行指定环境变量

docker run --name tomcat \
  -e TOMCAT_USERNAME=my_user \
  -e TOMCAT_PASSWORD=my_password \
  bitnami/tomcat:latest

配置文件

容器初始化时,默认Tomcat配置文件会通过环境变量修改基础选项。如需添加更多自定义配置,可挂载自定义配置文件到/opt/bitnami/tomcat/conf/目录以覆盖默认文件(确保文件对容器系统用户可写)。

Docker命令方式

docker run --name tomcat -v /path/to/config/server.xml:/opt/bitnami/tomcat/conf/server.xml bitnami/tomcat:latest

Docker Compose方式

services:
  tomcat:
  ...
    volumes:
      - /path/to/config/server.xml:/opt/bitnami/tomcat/conf/server.xml
  ...

完整配置选项参见Apache Tomcat配置手册。

Bitnami安全镜像中的FIPS配置

Bitnami安全镜像目录中的Apache Tomcat Docker镜像支持FIPS配置,可通过以下环境变量设置:

  • OPENSSL_FIPS:是否启用OpenSSL FIPS模式,默认yes(启用),可选no(禁用)。

日志

Bitnami Apache Tomcat Docker镜像将容器日志输出到stdout,可通过以下命令查看:

Docker命令方式

docker logs tomcat

Docker Compose方式

docker-compose logs tomcat

如需自定义日志消费方式,可通过--log-driver选项配置容器日志驱动(默认使用json-file驱动)。

维护

升级镜像

Bitnami会及时提供Apache Tomcat的更新版本(含安全补丁),建议按以下步骤升级容器:

步骤1:拉取更新的镜像

docker pull bitnami/tomcat:latest

(使用Docker Compose时,将image属性更新为bitnami/tomcat:latest)

步骤2:停止并备份当前容器

停止容器:

docker stop tomcat

(Docker Compose:docker-compose stop tomcat)

备份持久化卷(/path/to/tomcat-persistence):

rsync -a /path/to/tomcat-persistence /path/to/tomcat-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)

步骤3:删除当前容器

docker rm -v tomcat

(Docker Compose:docker-compose rm -v tomcat)

步骤4:运行新版本镜像

docker run --name tomcat bitnami/tomcat:latest

(Docker Compose:docker-compose up tomcat)

重要变更

Debian: 9.0.26-r0, 8.5.46-r0, 8.0.53-r382, 7.0.96-r50;Oracle: 9.0.24-ol-7-r35, 8.5.45-ol-7-r34, 8.0.53-ol-7-r426, 7.0.96-ol-7-r61

  • 减小容器体积,配置逻辑基于rootfs/目录中的Bash脚本。

9.0.13-r27, 8.5.35-r26, 8.0.53-r131, 7.0.92-r20

  • 迁移为非root用户模式:容器和Tomcat进程均以用户1001运行(此前容器以root运行,Tomcat以tomcat用户运行)。因此,数据目录需对该用户可写。可通过修改Dockerfile中USER 1001为USER root恢复root模式。

8.0.35-r3

  • TOMCAT_USER参数重命名为TOMCAT_USERNAME。

8.0.35-r0

  • 所有卷合并至/bitnami/tomcat,仅需挂载单个卷即可实现持久化。
  • 日志仅输出到stdout,不再存储于卷中。

使用docker-compose.yaml

请注意,此文件未经过内部测试,建议仅用于开发或测试环境。生产环境部署强烈推荐使用其关联的Bitnami Helm Chart。

如发现docker-compose.yaml问题,可按贡献指南报告或修复。

贡献

欢迎通过提交issue或拉取请求参与容器改进(遵循贡献指南)。

问题反馈

如运行容器时遇到问题,可提交issue(建议填写issue模板以获得更好支持)。

许可协议

Copyright © 2025 Broadcom。"Broadcom"指Broadcom Inc.及其子公司。

根据Apache License 2.0许可协议授权(详见LICENSE)。使用本文件需遵守许可协议,除非法律要求或书面同意,软件按"原样"分发,不提供任何明示或暗示担保。

查看更多 tomcat 相关镜像 →
tomcat logo
tomcat
by library
官方
Apache Tomcat是一款开源的Web服务器与Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)技术规范,主要用于支持Java Web应用程序的开发、部署与运行,为开发者提供轻量级且高效的运行环境,广泛应用于各类基于Java技术的Web项目中。
3756500M+ pulls
上次更新:4 天前
bitnamicharts/tomcat logo
bitnamicharts/tomcat
by VMware
认证
Bitnami提供的Apache Tomcat Helm chart,用于简化在Kubernetes环境中部署和管理Tomcat应用服务器。
500K+ pulls
上次更新:5 天前
rootpublic/tomcat logo
rootpublic/tomcat
by Root.IO
认证
Root Curated tomcat镜像是基于官方tomcat的安全、轻量级容器化应用起点,具有减小镜像大小、最小化攻击面及改善初始安全态势的特点。
50K+ pulls
上次更新:2 个月前
chainguard/tomcat logo
chainguard/tomcat
by Chainguard, Inc.
认证
Chainguard的低至零CVE容器镜像,用于构建、交付和运行安全软件。
10K+ pulls
上次更新:7 小时前
islandora/tomcat logo
islandora/tomcat
by islandora
用于Java服务的基础Tomcat镜像。
10K+ pulls
上次更新:1 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.