Linux操作系统Docker部署Tomcat教程

简介: Linux操作系统Docker部署Tomcat教程

Docker部署Tomcat的详细的步骤

首先通过docker拉取tomcat的镜像文件

docker pull tomcat:latest

# 查看镜像文件
docker images

运行结果:
image.png

通过docker的命令运行tomcat容器

docker run --name tomcat8080 -p 8080:8080 tomcat

运行结果:
image.png

补充:如果想运行多个tomcat,只需要修改端口号即可

docker run --name tomcat8080 -p 8080:8080 tomcat
docker run --name tomcat8081 -p 8081:8080 tomcat

如果要进行目录的挂载,可以查看下面的命令,大致过程就是先创建自己的目录,然后使用docker cp 将tomcat对应的目录结构下的文件复制到自己文件目录结构下

#先创建自己想要被挂载的目录结构
mkdir /mydata/tomcat
# 下面的三个操作是使用docker命令将tomcat目录结构下的三个文件复制移动到自己创建的目录结构下,方便后续的挂载
docker cp tomcat:/usr/local/tomcat/webapps.dist /mydata/tomcat
docker cp tomcat:/usr/local/tomcat/conf /mydata/tomcat
docker cp tomcat:/usr/local/tomcat/logs /mydata/tomcat

先停止tomcat并移除tomcat

docker stop tomcat8080
docker rm tomcat8080

重新进行目录结构的挂载

docker run --name tomcat8080 -p 8080:8080 -v {
   
   mathJaxContainer[0]}PWD/logs:/usr/local/tomcat/logs -v $PWD/conf:/usr/local/tomcat/conf -d tomcat8080

# 补充节点小知识
# 1.$pwd是当前所处的位置
# 2.标识容器的俩个方法(俩个名称)  (1).容器名称 (2).运行后给定的镜像ID号

遇到的问题以及解决的方案

接下来通过地址访问我们的tomcat接口地址,发现出现了问题,遇到了404,资源找不到的问题,是什么原因呢?我们该怎么解决呢?具体原因以及解决方案请看下面的内容

遇到问题:访问地址,出现HTTP Status 404的错误

地址栏中输入地址访问tomcat,但是出现404错误
image.png

出现的原因&解决问题的方案:

进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp),同一个目录下还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中。所以将webapps.dist重命名为webapps即可解决问题,或者在webapps文件夹下创建xxx.html文件也可以解决这个问题;

# 重命名一下文件
mv webapps webappsnull
mv webapps.dist webapps 

# 重新启动容器
docker restart tomcat8080

运行结果:
image.png

再次访问地址,成功访问到了tomcat的资源目录
image.png

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
59 0
Vanilla OS:下一代安全 Linux 发行版
|
3天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
16 4
|
1月前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
173 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
772 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
24天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
29 2
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
144 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
43 3
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
1月前
|
机器学习/深度学习 人工智能 Anolis
手把手教学攻略:在Anolis OS上部署OpenVINO深度学习模型
Anolis OS 作为国内首个正式提供 OpenVINO 开发包和镜像的服务器端操作系统,推动国内 AI 推理生态和能力的升级。
|
1月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用

热门文章

最新文章