`

docker部署tomcat及web应用

 
阅读更多

 

 

一、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

 

 

  • 大小: 17.7 KB
  • 大小: 13.6 KB
分享到:
评论

相关推荐

    Docker部署Tomcat及Web应用的实现

    主要介绍了Docker部署Tomcat及Web应用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Docker-Compose部署nginx代理Tomcat集群

    这个架构提供了一种简单而有效的解决方案,用于在Docker环境中部署和管理负载均衡的Web应用集群。通过Docker Compose,我们可以轻松地扩展Tomcat实例数量,只需在`docker-compose.yml`中添加更多服务即可。同时,...

    在Docker中利用Tomcat快速部署web应用的方法示例

    我们就来说一下怎么在docker中快速部署一个web应用。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    docker安装Tomcat 404问题的解决方案

    在 Docker 环境中部署 Tomcat 应用服务器时,有时可能会遇到 404 Not Found 错误,这通常意味着请求的资源无法被找到。该问题可能源于多种原因,包括配置不正确、容器设置不当或应用部署问题等。下面我们将详细分析...

    mysql+tomcat8 docker-compose.yml配置

    在IT行业中,Docker和docker-compose是...但无论如何,这个`docker-compose.yml`文件提供了一个清晰的起点,展示了如何在Docker环境中集成MySQL和Tomcat 8,为开发和部署Java Web应用提供了一个高效、可重复的方案。

    centos6.7安装fastdfs docker部署

    CentOS 6.7 安装 FastDFS Docker 部署 在本文中,我们将详细介绍 CentOS 6.7 下安装 FastDFS 文件服务器和 Docker 容器集群的过程。 1. 安装 JDK 1.8 在安装 FastDFS 之前,我们需要首先安装 JDK 1.8。在 CentOS ...

    基于Docker容器的Web集群设计与实现

    针对完全虚拟化技术不能快速部署Web集群及自适应动态扩容的问题。本文提出了一种基于Docker容器组建Web集群的设计方案。该方案主要采用了Docker容器引擎打包Web应用环境镜像生成应用容器,并利用Nginx对业务流量进行...

    docker手动创建tomcat容器且端口映射且磁盘对应

    Docker 手动创建 Tomcat 容器且端口映射且磁盘对应 本文将详细介绍如何使用 Docker 手动创建 Tomcat 容器,并进行端口映射和磁盘对应。 一、创建容器 首先,我们需要使用 Docker 创建一个新的容器。我们可以使用...

    docker-tomcat-web:Dockerized Web应用程序(tomcatmysql-db)

    使用docker容器为具有Web前端的简单应用程序配置-托管在tomcat上的html / jsp,与后端数据库(mysql)服务器通信。 该应用程序将请求参数-用户作为输入,并返回存储在数据库中的用户密码哈希。 如果找不到用户,则...

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    1、 [admin@JD ~]$ cd opt #进入根目录下的opt 里 2、 ...利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA

    bitnami-docker-tomcat:Bitnami Tomcat Docker映像

    什么是Tomcat? (通常称为Tomcat)是由开发的开源Web服务器和servlet容器。 Tomcat实现了几种Java EE规范,包括Java Servlet,JavaServer Pages(JSP),Java ... 您可以在“部分中找到默认凭据和可用的配置选项。 为

    容器网页终端(websocket-webshell)

    Tomcat8是Apache Tomcat服务器的一个版本,它是一个开源的、基于Java的Web应用服务器,广泛用于部署Java Servlet和JavaServer Pages (JSP) 应用。在WebSocket-WebShell的场景中,Tomcat8可能作为WebSocket服务器运行...

    揭开Docker神秘的面纱-video

    01-docker基本概念 02-docker安装之centos 7 03-docker镜像相关操作命令 04-docker容器操作命令 05-docker应用之tomcat容器部署web应用 06-问题解决

Global site tag (gtag.js) - Google Analytics