Docker 安装 Tomcat

Apache Tomcat 是一个开源的 Java Servlet 容器,实现了 Java Servlet、JavaServer Pages、Java Expression Language 和 WebSocket 技术。使用 Docker 可以快速在隔离的容器中运行 Tomcat。

安装方法

方法一:使用 Docker Pull

最简单的方式开始使用 Docker 版 Tomcat

  1. 查看可用版本

    使用 docker search 命令查找可用的 Tomcat 版本:

    docker search tomcat
  2. 拉取镜像

    拉取官方的 Tomcat 镜像:

    docker pull tomcat
  3. 验证安装

    检查镜像是否下载成功:

    docker images | grep tomcat

方法二:使用 Dockerfile

构建自定义的 Tomcat 镜像

  1. 创建目录结构

    mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf
  2. 创建 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"]
  3. 构建镜像

    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

重要说明