Docker部署Java web系统的方法

docker部署java web系统

 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app

2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下

3.解压两个tar.gz文件

tar -zxvf apache-tomcat-7.0.29.tar.gz tar -zxvf jdk-7u25-linux-x64.tar.gz

登录后复制

4.对解压后的文件进行重命名

mv apache-tomcat-7.0.29 tomcat mv jdk-7u25-linux-x64 jdk

登录后复制

5.在app目录下,制作dockerfile文件来创建镜像

touch dockerfile

登录后复制

6.dockerfile文档内容及注解

—————————–dockerfile内容———————————-

 #使用ubuntu:14.04作为基础镜像 from ubuntu:14.04#指定镜像创建者信息 maintainer test xxxx@xxx.com#创建日期 env refreshed_at 2017-2-15#切换镜像目录,进入/usr目录 workdir /usr#在/usr/下创建jdk目录,用来存放jdk文件 run mkdir jdk#在/usr/下创建tomcat目录,用来存放tomcat run mkdir tomcat#切换镜像的目录至/usr/jdk workdir /usr/jdk/#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下 add jdk /usr/jdk#切换镜像的目录至/usr/tomcat workdir /usr/tomcat#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下 add tomcat /usr/tomcat#设置环境变量 env java_home=/usr/jdk env java_bin=/usr/jdk/bin env path=$path:$java_home/bin env classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar#切换工作目录到root下 workdir /usr/tomcat/webapps/root#删除tomcat默认的项目文件 run rm -rf *#将自己的xxx.war系统添加到docker镜像中tomcat下的root目录下 add webapp /usr/tomcat/webapps/xxx.war#公布tomcat的8080端口 expose 8080#启动tomcat entrypoint ["../../bin/catalina.sh","run"]

登录后复制

———————————————————————————

7.通过dockerfile来创建镜像

命令:  

docker build -t 镜像名称:标签 dockerfile位置docker build -t tms:1.0 . (.代表当前目录)

登录后复制

Docker部署Java web系统的方法

Docker部署Java web系统的方法

8.至此就把java web系统制作成一个image,通过docker images来验证

9.通过刚构建镜像来启动一个docker 容器

命令: docker run -d -p 宿主机映射端口:容器暴露端口 –name 容器名  镜像名称/镜像id

-d 参数: 后端启动模式

-p 参数: 宿主机端口与容器端口的映射

–name 参数: 给容器起个别名

docker run -d -p 8081:8080 --name 容器名称 镜像name:镜像tag

登录后复制

10.通过docker ps -a来验证

以上就是Docker部署Java web系统的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2603402.html

(0)
上一篇 2025年3月6日 19:40:01
下一篇 2025年2月18日 05:53:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Docker nginx怎么安装与配置挂载

    在docker下载nginx镜像 docker pull nginxdocker images 登录后复制 创建挂载目录 mkdir -p /data/nginx/{conf,conf.d,html,logs} 登录后复制 编写nginx,…

    2025年3月6日 编程技术
    200
  • 基于Java怎么实现Redis多级缓存

    一、多级缓存 1. 传统缓存方案 请求到达tomcat后,先去redis中获取缓存,不命中则去mysql中获取 2. 多级缓存方案 tomcat的请求并发数,是远小于redis的,因此tomcat会成为瓶颈 利用请求处理每个环节,分别添加缓…

    2025年3月6日 编程技术
    200
  • java获取到heapdump文件后怎么快速分析

    heapdump文件介绍 heap dump: heap dump文件是一个二进制文件,它保存了某一时刻jvm堆中对象使用情况。heapdump文件是指定时刻的java堆栈的快照,是一种镜像文件。 产生heap dump(内存溢出)错误原因…

    2025年3月6日 编程技术
    200
  • SpringBoot嵌入式Web容器如何使用

    嵌入式 web 容器:应用中内置服务器(tomcat),不用在外部配置服务器了 原理 SpringBoot 项目启动,发现是 web 应用,引入 web 场景包 —– 如:Tomcat web 应用创建一个 web …

    2025年3月6日 编程技术
    200
  • Java怎么实现登录与注册页面

    用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(tomcat)再到后端(servlet程序)数据的交互。这里在注册页面加入了验证码验证。 注册的html代码 登录后复制登录后复制    注册页面    function ch…

    2025年3月6日
    200
  • Java如何实现鲜花商城系统

    项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 管理员角色包含以下功能: 管理员登录,用户管理,鲜花类别管理,鲜花管理,订单管理并发货,留言管理,系统公告管理等功能。 用户角色包含以下功能: …

    2025年3月6日 编程技术
    200
  • Java中的SPI机制是什么

    1: SPI机制简介 spi 全称是 service provider interface,是一种 jdk 内置的动态加载实现扩展点的机制,通过 spi 技术我们可以动态获取接口的实现类,不用自己来创建。这个不是什么特别的技术,只是 一种设…

    2025年3月6日
    200
  • Java语言中的医疗健康应用开发介绍

    随着医疗科技的发展和互联网的普及,医疗健康应用越来越受到人们的关注。使用java语言来开发医疗健康应用不仅可以提高开发效率,还可以保证软件的稳定性和安全性。本文将介绍java语言在医疗健康应用开发中的应用。 一、Java语言的优点 Java…

    编程技术 2025年3月6日
    200
  • Java语言应用服务器的搭建方法

    随着互联网的普及和应用开发的需要,java语言应用服务器也逐渐成为了重要的支撑平台之一。它不仅可以提供运行环境,还可以支持多种程序开发语言,如java、php和python等。本文将介绍java语言应用服务器的搭建方法,帮助广大读者快速搭建…

    编程技术 2025年3月6日
    200
  • Java语言中的社交应用开发介绍

    随着社交媒体越来越普及,社交应用也成为了人们生活中不可或缺的一部分。而随着java语言的发展,越来越多的社交应用开始使用java语言来进行开发。那么本文将从java语言的角度出发,向读者介绍java语言中的社交应用开发。 一、 Java语言…

    编程技术 2025年3月6日
    200

发表回复

登录后才能评论