一、docker安装Tomcat容器
1.1 查找服务器的tomcat信息
docker search tomcat
1.2下载下来官方的镜像Starts最高的那个
docker pull tomcat
docker pull tomcat
1.3 查看本地所有的docker镜像
docker images
1.4启动tomcat
docker run -d -p 8081:8080 tomcat //若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口,一般tomcat镜像内部端口都是8080,这个要修改需改动镜像的server.xml文件 //-d表示后台运行即执行完后页面还在命令行,不加这个参数页面就在tomcat控制台
1.5启动后即可访问
192.168.2.4:8081 //这里我是部署在局域网2.4机器上
二、部署自己的web引用
docker ps # 使用以下命令来查看正在运行的容器
方式一:将项目拷到容器中
2.1.将自己的war包 上传到主机
这里我的war包叫jeeplus.war,上传路径为/usr/local/chenq目录,使用ftp工具上传即可
2.2.执行 查看容器tomcat中的地址
docker exec -it a265 /bin/bash //中间那个是容器id(CONTAINER_ID) -it表示打开一个标准输入的伪终端 /bin/bash则是指定目录bash目录进入容器 //可在终端中执行exit命令退出
上图可以看到该容器的虚拟地址是/usr/local/tomcat
2.3把war包拷到容器的webapps目录下
进入/usr/local/chenq目录执行如下命令:
docker cp jeeplus.war a265:/usr/local/tomcat/webapps/
2.4 重启 docker restart 【容器id】
docker restart a265 //重启容器参数不会变
2.5 查看容器tomcat中的项目
docker exec -it 3cb492a27475 /bin/bash #中间那个是容器id(CONTAINER_ID) cd /webapps ls # 即可查看到我们的项目了
方式二:
2.6 以挂载的方式启动
docker run -d -v /usr/local/chenq/jeeplus.war:/usr/local/tomcat/webapps/jeeplus.war -p 8081:8080 tomcat //这里-v参数指定挂载 冒号前指定宿主机地址(最好写全路径,试过在当目录下直接写jeeplus.war结果打开容器war没自动解压) //冒号后为容器地址
这两种方式都比较适合在项目经常发生变动的测试环境中使用
方式三:
2.7 生成包含web项目的新镜像
前两种方式建议在测试环境使用,毕竟要经常修改代码 ,方式3可以放到生产上使用。也是官网建议的方式
首先进入/usr/local/chenq目录,如下新建Dockerfile文件,并写入下面三行内容
vi Dockerfile from tomcat:latest #你的 tomcat的镜像 MAINTAINER chenq #作者 COPY jeeplus.war /usr/local/tomcat/webapps #jeeplus.war包也放在这个目录,将它放置到tomcat的webapps目录下
2.8生成新的镜像:
docker build -t chenq:v1 . //-t属性用于指定新镜像的名字和标签 最后的.表示从当前目录查找Dockerfile文件生成新镜像
2.9 启动新的镜像
docker run -d -p 8081:8080 chenq:v1
相关推荐
主要介绍了Docker部署Tomcat及Web应用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这个架构提供了一种简单而有效的解决方案,用于在Docker环境中部署和管理负载均衡的Web应用集群。通过Docker Compose,我们可以轻松地扩展Tomcat实例数量,只需在`docker-compose.yml`中添加更多服务即可。同时,...
我们就来说一下怎么在docker中快速部署一个web应用。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在 Docker 环境中部署 Tomcat 应用服务器时,有时可能会遇到 404 Not Found 错误,这通常意味着请求的资源无法被找到。该问题可能源于多种原因,包括配置不正确、容器设置不当或应用部署问题等。下面我们将详细分析...
CentOS 6.7 安装 FastDFS Docker 部署 在本文中,我们将详细介绍 CentOS 6.7 下安装 FastDFS 文件服务器和 Docker 容器集群的过程。 1. 安装 JDK 1.8 在安装 FastDFS 之前,我们需要首先安装 JDK 1.8。在 CentOS ...
在IT行业中,Docker和docker-compose是...但无论如何,这个`docker-compose.yml`文件提供了一个清晰的起点,展示了如何在Docker环境中集成MySQL和Tomcat 8,为开发和部署Java Web应用提供了一个高效、可重复的方案。
针对完全虚拟化技术不能快速部署Web集群及自适应动态扩容的问题。本文提出了一种基于Docker容器组建Web集群的设计方案。该方案主要采用了Docker容器引擎打包Web应用环境镜像生成应用容器,并利用Nginx对业务流量进行...
Docker 手动创建 Tomcat 容器且端口映射且磁盘对应 本文将详细介绍如何使用 Docker 手动创建 Tomcat 容器,并进行端口映射和磁盘对应。 一、创建容器 首先,我们需要使用 Docker 创建一个新的容器。我们可以使用...
使用docker容器为具有Web前端的简单应用程序配置-托管在tomcat上的html / jsp,与后端数据库(mysql)服务器通信。 该应用程序将请求参数-用户作为输入,并返回存储在数据库中的用户密码哈希。 如果找不到用户,则...
1、 [admin@JD ~]$ cd opt #进入根目录下的opt 里 2、 ...利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA
什么是Tomcat? (通常称为Tomcat)是由开发的开源Web服务器和servlet容器。 Tomcat实现了几种Java EE规范,包括Java Servlet,JavaServer Pages(JSP),Java ... 您可以在“部分中找到默认凭据和可用的配置选项。 为
Tomcat8是Apache Tomcat服务器的一个版本,它是一个开源的、基于Java的Web应用服务器,广泛用于部署Java Servlet和JavaServer Pages (JSP) 应用。在WebSocket-WebShell的场景中,Tomcat8可能作为WebSocket服务器运行...
由于我们已经在`docker-compose.yml`文件中设置了数据卷挂载,因此可以直接在宿主机的`./webapps.dist`目录下放置Tomcat所需的Web应用文件。这些文件会被自动同步到容器内的`/usr/local/tomcat/webapps.dist`目录。 ...