Docker 安装Tomcat、实现Tomcat集群的详细过程

 更新时间:2023年06月10日 15:04:39   作者:贫僧洗发爱飘柔  
这篇文章主要介绍了Docker安装Tomcat、实现Tomcat集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、寻找Tomcat镜像

可以在Docker的镜像仓库中查询
DockerHub地址:https://hub.docker.com/_/tomcat/tags

也可以直接通过docker search tomcat命令行查询

  • NAME: 镜像仓库源的名称
  • DESCRIPTION: 镜像的描述
  • OFFICIAL: 是否 docker 官方发布
  • stars: 表示点赞人数。
  • AUTOMATED: 自动构建。

2、下载tomcat镜像(下载最近版本)

(1) docker pull tomcat 下载

(2) 查看镜像是否安装成功

3、启动容器(跟安装Nginx一样)

先创建挂载目录

mkdir -p /mysqldata/tomcat/webapps

启动容器

docker run  \
--name=tomcat8080 \
-p 8080:8080 \
-v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  \
-d tomcat:latest

单行模式:

docker run  --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

复制容器中的webapps文件夹

  # 将容器webapps文件夹复制到宿主机
    docker cp tomcat8080:/usr/local/tomcat/webapps/ /mysqldata/tomcat/webapps/

4、 测试tomcat(报错解决)


进入容器内部发现webapps里是空的,并没有我们熟知的ROOT等文件夹

可以发现ROOT等文件在webapps.dist文件夹中

将webapps.dist文件夹中的内容复制一份到webapps文件夹中

重新刷新网页

可以发现宿主机的webapps也是同步的

5、 搭建Tomcat集群

搭建Tomcat集群:8080/8081/8082

docker run  --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest
docker run  --name=tomcat8081 -p 8081:8080 -v /mysqldata/tomcat8081/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest
docker run  --name=tomcat8082 -p 8082:8080 -v /mysqldata/tomcat8082/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

查看容器是否运行

注意:8081和8082也是会报404的,也是要进行文件夹的转移的

到此这篇关于Docker 安装Tomcat、实现Tomcat集群的文章就介绍到这了,更多相关Docker 实现Tomcat集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker命令如何添加环境变量

    docker命令如何添加环境变量

    本文介绍Docker中通过-e参数和ENV指令设置环境变量的方法,用于动态配置应用(如数据库连接),提升灵活性、安全性和可维护性
    2025-07-07
  • Docker中处理持久化存储(如数据库)的方法详解

    Docker中处理持久化存储(如数据库)的方法详解

    在使用Docker容器时,容器的生命周期通常是短暂的,当容器被删除后,其内部的数据也会随之丢失,然而,对于像数据库这样需要持久化存储数据的应用来说,这是不可接受的,所以本文给大家介绍了Docker中处理持久化存储(如数据库)的方法,需要的朋友可以参考下
    2025-06-06
  • 在 Windows Docker 中安装并配置 Nginx的方法(映射 Windows 端口与路径)

    在 Windows Docker 中安装并配置 Nginx的方法(映射 

    本文将详细介绍如何在Windows系统的Docker环境中运行Nginx容器,并将Windows本地路径和端口映射到容器内,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • Docker容器内定时任务秘诀全解析

    Docker容器内定时任务秘诀全解析

    容器中的定时任务如何稳定执行,这篇文章就来和大家全面解析一下Docker容器内定时任务的核心语法和具体应用,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-05-05
  • Docker安装ElasticSearch及挂载目录实现过程

    Docker安装ElasticSearch及挂载目录实现过程

    文章总结了如何部署和配置Elasticsearch和Kibana,包括拉取镜像、安装临时容器、拷贝文件、创建正式容器、设置内存和跨域访问等步骤
    2025-11-11
  • Docker容器下运行Nginx并实现反向代理

    Docker容器下运行Nginx并实现反向代理

    这篇文章介绍了Docker容器下运行Nginx并实现反向代理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • docker容器创建的全流程分享

    docker容器创建的全流程分享

    这篇文章主要介绍了docker容器创建的全流程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 搭建docker-nginx服务,访问nginx报错403问题及解决

    搭建docker-nginx服务,访问nginx报错403问题及解决

    这篇文章主要介绍了搭建docker-nginx服务,访问nginx报错403问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Docker容器host与none网络的使用

    Docker容器host与none网络的使用

    本文主要介绍了Docker容器host与none网络的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • 如何使用Docker部署SearXNG

    如何使用Docker部署SearXNG

    本文介绍了如何使用DockerCompose部署SearXNG搜索引擎,并提供了配置代理、修改搜索格式和调用API的方法,感兴趣的朋友一起看看吧
    2025-02-02

最新评论