Docker下安装Tomcat

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Docker下安装Tomcat

1 查找Docker Hub上的Tomcat镜像:

[root@VM-0-6-centos ~]# docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 2919 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 86 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 55 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 37 [OK]
kubeguide/tomcat-app Tomcat image for Chapter 1 29
consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 17 [OK]
cloudesire/tomcat Tomcat server, 6/7/8 15 [OK]
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 13 [OK]
arm32v7/tomcat Apache Tomcat is an open source implementati… 10
maluuba/tomcat7-java8 Tomcat7 with java8. 6
rightctrl/tomcat CentOS , Oracle Java, tomcat application ssl… 6 [OK]
arm64v8/tomcat Apache Tomcat is an open source implementati… 3
cfje/tomcat-resource Tomcat Concourse Resource 2
jelastic/tomcat An image of the Tomcat Java application serv… 2
amd64/tomcat Apache Tomcat is an open source implementati… 2
oobsri/tomcat8 Testing CI Jobs with different names. 1
picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAGER… 1 [OK]
chenyufeng/tomcat-centos tomcat基于centos6的镜像 1 [OK]
camptocamp/tomcat-logback Docker image for tomcat with logback integra… 1 [OK]
99taxis/tomcat7 Tomcat7 1 [OK]
ppc64le/tomcat Apache Tomcat is an open source implementati… 1
appsvc/tomcat 1
secoresearch/tomcat-varnish Tomcat and Varnish 5.0 0 [OK]
s390x/tomcat Apache Tomcat is an open source implementati… 0
softwareplant/tomcat Tomcat images for jira-cloud testing 0 [OK]

2 拉取官方的镜像:

docker pull tomcat

在这里插入图片描述
稍等一会就可以了。

3 查看Docker所有的镜像:

[root@VM-0-6-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
new_image tag 85e87e5bdcac 3 weeks ago 722MB
tomcat latest 57c97f91f49a 5 weeks ago 654MB
tomcat 7 a65a903aae35 7 weeks ago 533MB
mysql latest dd7265748b5d 8 weeks ago 545MB

4 启动tomcat镜像

8080:前者是外围访问端口,后者是容器内部端口

docker run -d -p 8080:8080 tomcat

此处需要注意的是:

==补充==

方法一:

docker run -d --name tomcat_8001 -p 8001:8080 tomcat

说明一下:

  • -p 8081:8080:将容器的 8080 端口映射到主机的 8081 端口。
  • tomcat_8001:容器名
  • tomcat:镜像名

用浏览器访问,404错误?我这里检查完服务器端口8080已经开放了,接下来,我们进入tomcat的目录:

然后查看到里面发现有webapps和webapps.dist两个文件,而wenapps里面没有东西,webapps.dist才是我们要的东西

root@0be1774e1e5e:/usr/local/tomcat# rm -rf webapps
root@0be1774e1e5e:/usr/local/tomcat# mv webapps.dist webapps

改完之后,我们再重新访问:

在这里插入图片描述

方法二:

使用挂载:
好处:可以直接把程序文件放至宿主机文件夹内,会自动同步至容器里。

docker run --name tomcat_8001 -p 8001:8080 -v /nanming/src/tomcat_8001/webapps/SMIS:/usr/local/tomcat/webapps/SMIS -d tomcat

-v /nanming/src/tomcat_8001/webapps/SMIS:/usr/local/tomcat/webapps/SMIS:前者指的是宿主机路径,后者是容器内路径,意思是把容器内SMIS文件夹挂载至宿主机的SMIS文件夹。
在这里插入图片描述
由于之前已经部署了一套,所以直接执行复制命令,复制一套代码至8002端口的SMIS文件夹内。

[root@nanming ~]# cp -r /nanming/src/tomcat_8002/webapps/SMIS/* /nanming/src/tomcat_8001/webapps/SMIS/

可以看一下宿主机放程序的目录。

在这里插入图片描述

目前看到的是一共部署了两套程序,分别是8001、8002端口。

重启容器:

[root@nanming ~]# docker restart fd678cffec0f

5 查看正在运行的容器:

[root@VM-0-6-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9629a857814a new_image:tag "catalina.sh run" 3 weeks ago Up 2 weeks 0.0.0.0:80->80/tcp, 8080/tcp container02
b5d40ccd373f mysql "docker-entrypoint.s…" 5 weeks ago Up 3 weeks 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-test

在这里插入图片描述

6 查看所有容器

[root@VM-0-6-centos ~]# docker ps -a

在这里插入图片描述

  • 红色部分是容器ID

7 启动容器

[root@VM-0-6-centos ~]# docker start 9629a857814a

  • 9629a857814a:容器ID

8 停止容器

[root@VM-0-6-centos ~]# docker stop 9629a857814a

  • 9629a857814a:容器ID

9 查询容器日志

[root@VM-0-6-centos ~]# sudo docker logs -f -t --tail 5000 9629a857814a

  • 9629a857814a:容器ID

9 “复制”容器

[root@VM-0-6-centos ~]# docker commit 91867f4dc71e new_image:tag

  • docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响
  • 91867f4dc71e:被“复制”容器ID

[root@VM-0-6-centos ~]# docker run --name container02 -p 80:80 new_image:tag

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
192 79
|
1月前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
166 64
|
4天前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
45 25
|
4天前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
41 22
|
6天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
39 23
|
7天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
39 22
|
10天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
51 25
|
4天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
20天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
82 14
|
17天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
68 7

热门文章

最新文章