Docker中部署tomcat容器(三)

简介: Docker中不存在tomcat镜像时可以先安装tomcat:查找Docker Hub上的tomcat镜像:docker search tomcat

部署tomcat容器首先需要安装jdk,可以参照下面的博客内容安装JDK1.8:

https://blog.csdn.net/yang_guang3/article/details/100693810

1、创建tomcat容器

Docker中不存在tomcat镜像时可以先安装tomcat:

查找Docker Hub上的tomcat镜像:docker search tomcat

先拉取该镜像:docker pull tomcat

拉取成功后查看镜像:docker images

然后创建mysql容器:docker run -di --name=cht_tomcat -p 8080:8080 tomcat

然后在本机通过宿主机IP:端口号访问:

此时tomcat容器安装成功后还不能在本机测试使用,需要开启远程管理。

2、开启远程管理(使用用户名和密码管理)

进入Tomcat容器:docker exec -it cht_tomcat /bin/bash

进入到tomcat/conf/目录并修改tomcat-users.xml文件:cd conf

vim tomcat-users.xml

此时运行这两个命令都显示命令找不到,原因是在docker容器中没有安装vim指令,需要重新安装。

首次安装需要先更新:apt-get update

然后执行安装:apt-get install vim

注意:安装过程中一路y就行了。

此时重新执行vim指令:

vim相关操作:

i--插入
        Esc按键--退出编辑 
       :wq---保存退出

文件中添加:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="1234" roles="manager-gui,manager-script"/>

使用Xshell工具时文件的粘贴可以使用组合键Shift+Insert。

进入到tomcat/conf/Catalina/localhost目录下,修改manager.xml配置文件:

cd Catalina/localhost/
vim manager.xml

添加内容:

<Context privileged="true" antiResourceLocking="false"   
         docBase="${catalina.home}/webapps/manager">  
             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />  
</Context>

另开一个窗口,提交更新:docker commit f6ba6ec57252 tomcat

该指令需要注意的两个参数:

查看images 可以看到更新时间:docker images

3、重启容器就可以在网页上打开tomcat管理

打开方式(以下的端口都是容器映射到宿主机的端口,除了命令方式外,通过kitematic可编辑修改更直观):

(1) http://localhost:端口

(2)http://宿主机ip:端口

(3)http://主机ip:端口

点击Manager App后输入上面配置的用户名/密码:tomcat/1234即可登录。


4、查看Tomcat的版本号

进入tomcat的/usr/local/tomcat/bin目录,然后在该目录下执行:./version.sh

如图可以查看到tomcat的版本号、操作系统的版本号和JDK的版本号。

目录
相关文章
|
11月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
4448 4
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
768 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
运维 Cloud Native 开发者
Docker:现代化应用开发与部署的神器
Docker:现代化应用开发与部署的神器
362 101
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
913 12
docker 部署 sftp
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
2433 6
|
11月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
505 5
|
11月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
3020 8
|
11月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
8745 8