Docker实战:Linux环境安装Tomcat安装步骤

简介: 今天给大家分享docker安装Tomcat安装说明,服务器版本为Centos8,安装的tomcat版本为tomcat:8.5.38。

image_7233db16.png

今天给大家分享docker安装Tomcat安装说明,服务器版本为Centos8,安装的tomcat版本为tomcat:8.5.38。

1.官网镜像版本查找

https://hub.docker.com/

image_e1dcf6fb.png

2、拉取tomcat镜像

docker pull tomcat:8.5.38

参数说明:

tomcat: 软件名称

8.5.38: 版本号

3. 查看镜像是否下载成功

docker images

image_442ebeae.png

4、启动tomcat8镜像

docker run --name tomcat8 -d -p 28080:8080 tomcat:8.5.38

参数说明:

tomcat8:容器的命名

-d:表示容器后台启动

-p 28080:8080 端口映射:8080是Docker容器端口,28080是外网访问端口

tomcat:8.5.38 :镜像名称

访问地址:公网IP:28080

注意:防火墙要开启28080端口,对应的云服务器也要调整安全组,开发28080端口。

image_aa47767c.png

说明:tomcat8可以直接访问页面的,高版本的可能会出现404,具体原因是

webapps文件夹里没有文件,查看 webapps.dist 文件夹,发现文件在里面,因此需要删除原有的 webapps 文件夹, 然后把webapps.dist 文件夹重命名为 webapps就可以了。

docker exec -it tomcat8 /bin/bash #进入tomcat容器
# 进入webapps 
cd webapps
 # 发现没有文件
 ls -l 
 # 进入webapps.dist
 cd webapps.dist
  # 存在examples文件
  ls -l 
  # 删除webapps
  rm -r webapps 
  # 重命名
  mv webapps.dist webapp 
  # 退出容器
  exit

5、查看运行的docker

docker -ps

image_441f55c9.png

6、挂载tomcat目录

#创建tomcat需要挂载的目录
mkdir /usr/local/tomcat
#复制容器中的tomcat文件到服务器指定目录
docker cp tomcat8:/usr/local/tomcat/conf /usr/local/tomcat
docker cp tomcat8:/usr/local/tomcat/logs /usr/local/tomcat
docker cp tomcat8:/usr/local/tomcat/webapps /usr/local/tomcat 

#停止删除tomcat容器
docker stop tomcat8
docker rm tomcat8
#创建启动tomcat容器
docker run -d -p 28080:8080 --name tomcat8 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf:/usr/local/tomcat/conf -v /usr/local/tomcat/logs:/usr/local/tomcat/logs tomcat:8.5.38

7、停止重启命令

#再次停止容器命令
docker stop tomcat8
#再次启动容器命令
docker start tomcat8
相关文章
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
1月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
22 2
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
34 5
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
1天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
13 2
|
2天前
|
Oracle Java 关系型数据库
Linux环境安装配置JDK11
Linux环境安装配置JDK11
19 0
|
3天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
4天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
7 0
|
4天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
18 0
|
7天前
|
应用服务中间件 Linux 网络安全
Tomcat的安装(Linux版)
Tomcat的安装(Linux版)
18 0