Docker下安装Tomcat

目录

Tomcat简介

Tomcat安装

免修改版Tomcat安装


Tomcat简介

Tomcat是Apache软件基金会Jakarta 项目中的一个核心项目,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。

Tomcat安装

搜索Tomcat镜像

bash 复制代码
[root@localhost ~]# docker search tomcat/

拉取Tomcat镜像

bash 复制代码
[root@localhost ~]# docker pull tomcat

查看拉取到的镜像

bash 复制代码
[root@localhost ~]# docker images tomcat
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
tomcat       latest    fb5657adc892   23 months ago   680MB

运行镜像

bash 复制代码
[root@localhost ~]# docker run -d -p 8080:8080 --name t1 tomcat
926dd13cd2982c8b5fecc961d1ee7206bc2645fac063d3d5896204509a813e7e

进入镜像的内部

bash 复制代码
[root@localhost ~]# docker exec -it 926dd13cd298 /bin/bash
root@926dd13cd298:/usr/local/tomcat# 

查看容器内部的文件

bash 复制代码
root@926dd13cd298:/usr/local/tomcat# ls -l
total 132
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root    22 Dec  2 03:24 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root    80 Dec  2 03:24 logs
drwxr-xr-x 2 root root   159 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root    30 Dec 22  2021 temp
drwxr-xr-x 2 root root     6 Dec 22  2021 webapps
drwxr-xr-x 7 root root    81 Dec  2  2021 webapps.dist
drwxrwxrwx 2 root root     6 Dec  2  2021 work

访问ip+8080

发现访问失败,查看webapps目录,发现为空,这是访问失败的原因

bash 复制代码
root@926dd13cd298:/usr/local/tomcat# cd webapps
root@926dd13cd298:/usr/local/tomcat/webapps# ls -l
total 0

查看webapps.dist目录,所需的文件在这里

bash 复制代码
root@926dd13cd298:/usr/local/tomcat/webapps# cd ..
root@926dd13cd298:/usr/local/tomcat# cd webapps.dist
root@926dd13cd298:/usr/local/tomcat/webapps.dist# ls -l
total 4
drwxr-xr-x  3 root root  223 Dec 22  2021 ROOT
drwxr-xr-x 15 root root 4096 Dec 22  2021 docs
drwxr-xr-x  7 root root   99 Dec 22  2021 examples
drwxr-xr-x  6 root root   79 Dec 22  2021 host-manager
drwxr-xr-x  6 root root  114 Dec 22  2021 manager

删除webapps目录,将webapps.dist重命名为webapps

bash 复制代码
root@926dd13cd298:/usr/local/tomcat# rm -rf webapps
root@926dd13cd298:/usr/local/tomcat# mv webapps.dist/ webapps

重新访问,访问成功

至此Tomcat安装完成

免修改版Tomcat安装

拉取tomcat8镜像

bash 复制代码
[root@localhost ~]# docker pull billygoo/tomcat8-jdk8

运行tomcat8镜像

bash 复制代码
[root@localhost ~]# docker run -d -p 8081:8080 --name mytomcat8 billygoo/tomcat8-jdk8

访问ip+8081,访问成功

至此Tomcat安装完成

相关推荐
梦梦代码精9 小时前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
极客先躯13 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
My is 李豆14 小时前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯15 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
kong@react16 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
某林21216 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_7381207217 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
simeple17 小时前
记一次 Docker Compose 项目迁移:从 Windows Docker Desktop 迁移到 CentOS 服务器
docker
哆啦A梦——18 小时前
Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南
mysql·ubuntu·docker
木雷坞19 小时前
Playwright MCP Docker 部署:mcr 镜像、浏览器工具和权限配置
运维·docker·容器·mcp