Docker 安装 Tomcat
Apache Tomcat 是一个开源的 Java Servlet 容器,实现了 Java Servlet、JavaServer Pages、Java Expression Language 和 WebSocket 技术。使用 Docker 可以快速在隔离的容器中运行 Tomcat。
安装方法
方法一:使用 Docker Pull
最简单的方式开始使用 Docker 版 Tomcat
查看可用版本
使用 docker search 命令查找可用的 Tomcat 版本:
docker search tomcat
拉取镜像
拉取官方的 Tomcat 镜像:
docker pull tomcat
验证安装
检查镜像是否下载成功:
docker images | grep tomcat
方法二:使用 Dockerfile
构建自定义的 Tomcat 镜像
创建目录结构
mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf
创建 Dockerfile
创建一个名为 Dockerfile 的文件,内容如下:
FROM openjdk:8-jre ENV CATALINA_HOME /usr/local/tomcat ENV PATH $CATALINA_HOME/bin:$PATH RUN mkdir -p "$CATALINA_HOME" WORKDIR $CATALINA_HOME ENV TOMCAT_MAJOR 8 ENV TOMCAT_VERSION 8.5.32 ENV TOMCAT_SHA512 fc010f4643cb9996cad3812594190564d0a30be717f659110211414faf8063c61fad1f18134154084ad3ddfbbbdb352fa6686a28fbb6402d3207d4e0a88fa9ce # 更多配置省略,详见文档 # 完整的 Dockerfile 请参考官方文档 EXPOSE 8080 CMD ["catalina.sh", "run"]
构建镜像
docker build -t tomcat .
运行 Tomcat 容器
容器配置
启动和配置你的 Tomcat 容器
基本运行命令
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
命令参数说明
--name tomcat
:为容器指定一个名称-p 8080:8080
:将主机端口映射到容器端口-v $PWD/test:/usr/local/tomcat/webapps/test
:将本地目录挂载到容器中-d
:以守护进程模式运行容器
验证容器状态
docker ps
重要说明
数据卷挂载
webapps 目录是部署 Java Web 应用程序的位置。请确保挂载的目录具有正确的权限。
端口配置
启动容器前确保主机的 8080 端口未被占用。如果需要,可以映射到其他端口(例如:-p 8081:8080)。
容器日志
使用以下命令查看容器日志:docker logs tomcat