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网络双向连接知识点详解内容,有兴趣朋友们可以参考学习下。
    2020-01-01
  • Docker启动常用容器命令及配置详解

    Docker启动常用容器命令及配置详解

    本文主要介绍了Docker启动常用容器命令及配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 一文带大家了解和使用Docker镜像仓库

    一文带大家了解和使用Docker镜像仓库

    本文主要介绍一下容器镜像仓库的使用,包括公有仓库和自己搭建的私有仓库,文中有详细的代码示例,以及图解,对我们了解和使用 Docker 镜像仓库有一定的帮助,需要的朋友可以参考下
    2023-06-06
  • 如何修改 docker 容器的启动参数

    如何修改 docker 容器的启动参数

    工作中我们经常遇到docker容器运行一段时间后,因为各种原因需要调整启动参数的情况,这篇文章主要介绍了如何修改 docker 容器的启动参数,需要的朋友可以参考下
    2023-09-09
  • 浅谈Docker run 容器处于created状态问题

    浅谈Docker run 容器处于created状态问题

    这篇文章主要介绍了解决Docker run 容器处于created状态问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 如何找到Docker容器(redis)中的持久化文件

    如何找到Docker容器(redis)中的持久化文件

    要查看Docker容器的dump.rdb和appendonly.aof文件(如果启用了AOF持久化)的位置,我们需要知道容器中Redis配置文件的内容或者容器的数据卷的挂载位置,本文给大家介绍如何找到Docker容器(redis)中的持久化文件,感兴趣的朋友一起看看吧
    2023-10-10
  • Docker安装ClickHouse并初始化数据测试

    Docker安装ClickHouse并初始化数据测试

    clickhouse作为现在流行的数据分析数据库,非常热门,docker如何安装ClickHouse,很多朋友并不是很明白,今天小编抽空给大家分享一篇教程关于Docker安装ClickHouse并初始化数据测试的问题,一起看看吧
    2021-06-06
  • 清理docker磁盘空间的方法总结(附详细讲解)

    清理docker磁盘空间的方法总结(附详细讲解)

    docker 镜像特别容易占空间,稍微不注意可能磁盘爆满,所以本文给大家详细介绍了如何清理 docker 磁盘空间,并通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2024-02-02
  • 详解Docker在哪里保存日志文件

    详解Docker在哪里保存日志文件

    本文主要介绍了Docker在哪里保存日志文件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • docker容器访问GPU资源的使用指南

    docker容器访问GPU资源的使用指南

    nvidia-docker 和 nvidia-container-runtime 是用于在 NVIDIA GPU 上运行 Docker 容器的两个相关工具,它们的作用是提供 Docker 容器与 GPU 加速硬件的集成支持,本文给大家介绍了docker容器访问GPU资源的使用指南,需要的朋友可以参考下
    2024-02-02

最新评论