`

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 错误,这通常意味着请求的资源无法被找到。该问题可能源于多种原因,包括配置不正确、容器设置不当或应用部署问题等。下面我们将详细分析...

    centos6.7安装fastdfs docker部署

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

    mysql+tomcat8 docker-compose.yml配置

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

    基于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容器技术-Docker-compose使用案例.pptx

    由于我们已经在`docker-compose.yml`文件中设置了数据卷挂载,因此可以直接在宿主机的`./webapps.dist`目录下放置Tomcat所需的Web应用文件。这些文件会被自动同步到容器内的`/usr/local/tomcat/webapps.dist`目录。 ...

Global site tag (gtag.js) - Google Analytics