Docker中部署tomcat容器(三)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 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的版本号。

目录
相关文章
|
12天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
51 2
|
13天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
78 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
2天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
21 5
|
6天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
7天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
26 1
|
9天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
9天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
9天前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践
|
11天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
12天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
下一篇
无影云桌面