Docker环境下安装Tomcat

一、简单的部署方式

1. 拉取Tomcat镜像并运行容器

# 拉取tomcat镜像
docker pull tomcat
# 运行容器
docker run -d --name tomcat -p 20000:8080 tomcat:latest

2. 修改容器中的webapps目录

新容器中存在着webappswebapps.dist两个文件夹,这时候webapps文件夹中没有任何文件,导致访问Tomcat首页时会出现404错误。

# 进入容器内部
docker exec -it 0be1774e1e5e /bin/bash
# 删除webapps空文件夹
rm -rf webapps
# 将webapps.dist修改为webapps
mv webapps.dist webapps

此时可以访问域名:端口访问Tomcat首页

二、Docker部署Tomcat的一些技巧

1.宿主机与容器之间的文件共享

在学习的过程中遇到这个问题,创建容器的时候没有挂载宿主机目录,导致在宿主机与容器之间无法进行文件共享,于是就想到如何从容器复制文件到宿主机或者从宿主机复制文件到容器。

# 在本地创建文件夹
mkdir -p /usr/local/tomcat/conf
# 将webapps文件夹复制到宿主机
docker cp tomcat:/usr/local/tomcat/webapps:/usr/local/tomcat
# 将server.xml 复制到宿主机
docker cp tomcat:/usr/local/tomcat/conf/server.xml:/usr/local/tomcat/conf

2. 运行一个外部挂在文件的Tomcat容器

# 将Tomcat容器删除
docker stop tomcat
docker rm tomcat
# 重新运行一个外部挂在文件的Tomcat容器
docker run --name tomcat -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf/server.xml:/usr/local/tomcat/conf/server.xml -d -p 20000:8080 tomcat

3. 将zip压缩文件传至webapps文件夹并解压缩

# zip压缩
zip filename.zip dirname
# zip解压
unzip filename.zip

三、完整的Docker部署Tomcat的步骤

步骤一:拉取Tomcat镜像并运行容器

# 拉取tomcat镜像
docker pull tomcat
# 运行容器
docker run -d --name tomcat -p 20000:8080 tomcat:latest

步骤二:在宿主机创建webapps文件夹和server.xml

# 在本地创建文件夹
mkdir -p /usr/local/tomcat/conf
# 将webapps文件夹复制到宿主机
docker cp tomcat:/usr/local/tomcat/webapps.dist /usr/local/tomcat
# 将server.xml 复制到宿主机
docker cp tomcat:/usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf
# 将tomcat容器停止运行并删除
docker stop tomcat
docker rm tomcat

步骤三:运行一个外部挂在文件的Tomcat容器

# 运行一个外部挂在文件的Tomcat容器
docker run --name tomcat -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf/server.xml:/usr/local/tomcat/conf/server.xml -d -p 20000:8080 tomcat

docker使用笔记(一)如何部署Tomcat?相关推荐

  1. docker学习笔记:容器部署实战

    docker安装nginx #pull拉取镜像,images查看,docker run -d []–name []-p []:[]后台运行,命名容器,设置端口号服务器端口号:容器内部端口号 PS C: ...

  2. 【Docker】Docker学习笔记:安装部署

    Docker 是实现轻量级的操作系统虚拟化解决方案. Docker目前已经支持非常多的Linux平台,Ubuntu.Red Hat企业版Linux.Debian.CentOs.Fedora.Oracl ...

  3. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  4. Docker Review - docker部署Tomcat Nginx

    文章目录 Docker 部署tomcat 搜索 tomcat 下载tomcat 启动tomcat 访问tomcat 查看webapps & 修复问题 重新访问tomcat Docker 部署N ...

  5. CentOS中使用Docker来部署Tomcat

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面安装好D ...

  6. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat修改为80端口

    场景 Ubuntu Server 16.04 LTS上使用Docker部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  7. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat

    场景 Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  8. docker部署tomcat+mysql服务

    mysql服务 以sql文件clock_in.sql为例 当然也可以选择直接先起一个mysql容器,用数据库管理工具建.这边主要是为了自动部署. clock_in.sql /* Navicat MyS ...

  9. Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器

    使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...

最新文章

  1. Struts1.x系列教程(4):标签库概述与安装
  2. 从语言学到深度学习NLP,一文概述自然语言处理
  3. python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案
  4. Freescale MC9S08AW60汇编学习笔记(五)
  5. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
  6. UI设计素材|正确使用浮动按钮
  7. HashMap遍历方式
  8. photoshop菜鸟实用入门(2)----常用的一些快捷操作
  9. Matlab电路仿真
  10. 遥感解译结果(多要素)用Arcgis做拓扑检查
  11. Python自动登录QQ
  12. 【转】概要设计文档编写规范
  13. (愚人节玩笑)历史上最奇怪的圆周率计算法
  14. linux内核溢出利用,窖藏15年新鲜出炉的Linux内核漏洞
  15. 菜鸟运维笔记:小记编译安装Nginx所遇到的坑
  16. 怎么打开Win10系统的文件夹选项?
  17. Rsync: @ERROR: Auth Failed On Module XXX错误原因及解决办法
  18. 组织病理学的生存模型综述
  19. 【机器人小游戏---html(附源代码)】
  20. 肖特基二极管与普通二极管的区别

热门文章

  1. 6-2 统计专业人数 (8 分)
  2. 滑模方法设计AUV路径跟踪转艏力矩
  3. 炉石传说JAVA脚本怎么写_安卓按键精灵源码分享,安卓炉石传说脚本
  4. c# mqtt高性能服务器端源代码 开源框架包括服务器和客户端,支持mqtt3.0及5.0
  5. (带手机版数据同步)蓝色大气隔声装饰工程公司类网站源码 营销型工程装饰网站织梦模板
  6. 解决lombok.extern.slf4j.Slf4j等lombok包错误
  7. 计算机二级优秀英语,计算机二级用英语怎么说
  8. python数据分析北京_Python实现的北京积分落户数据分析示例
  9. timescale的用法
  10. manjaro 解决sublime3中文输入问题-subl3