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
相关文章
|
3月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
174 5
|
6月前
|
Ubuntu 安全 Docker
Ubuntu Server上安装配置Docker的详细步骤
如果一切设置正确,这将下载一个测试镜像,并在容器中运行它,打印一条问候消息。
790 76
|
7月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
500 12
|
10月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
2540 77
|
7月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
222 1
|
9月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
413 28
|
8月前
|
算法 Shell 定位技术
在Docker环境下搭建openvslam/orb_slam3的步骤和问题总结
总的来说,搭建openvslam或orb_slam3的过程需要一些耐心和技术知识,但只要你遵循上述步骤,并且在遇到问题时进行适当的调试,你应该能够成功搭建并运行openvslam或orb_slam3。
323 11
|
10月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
404 16
|
10月前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
703 23