`
liang100100
  • 浏览: 37386 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

用Dockerfile构建java web环境

 
阅读更多
用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat。
先贴一下完整的dockerfile

FROM ubuntu:14.04  
MAINTAINER *** "***@******.com"  

RUN apt-get update  
ADD jdk-8u77-linux-x64.tar.gz /usr/local/java  

ENV JAVA_HOME /usr/local/java/jdk1.8.0_77  
ENV PATH $JAVA_HOME/bin:$PATH  
ENV CLASSPATH .:$JAVA_HOME/lib  
 ENV LANG C.UTF-8
COPY apache-tomcat-8.0.33/ /usr/local/tomcat/apache-tomcat-8.0.33/  
#RUN unzip /usr/local/tomcat/apache-tomcat-8.0.33.zip  
RUN chmod +x /usr/local/tomcat/apache-tomcat-8.0.33/bin/*.sh  
EXPOSE 8080  
ENTRYPOINT /usr/local/tomcat/apache-tomcat-8.0.33/bin/startup.sh && /bin/bash  


原始镜像是ubuntu14.04,然后将jdk的和tomcat的安装包放到和dockerfile相同的目录下。
这个Dockerfile还是比较简单的,jdk和tomcat也都是不需要编译的,都是解压即用,所以没什么特殊的地方。

Dockerfile编辑完了,就在Dockerfile所在的文件夹下构建镜像
docker build -t="redstarofsleep/javaweb" .  

最后运行镜像,运行镜像的时候记得绑定端口
docker run -d -t -i -p 8081:8080 redstarofsleep/javaweb
 

http://blog.csdn.net/redstarofsleep/article/details/53669003
分享到:
评论

相关推荐

    使用Dockerfile构建java web环境

    用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat,下面分步骤给大家详细介绍,一起看看吧

    Dockerfile 部署java web的环境详解

    主要介绍了Dockerfile 构建java web 环境详解的相关资料,这里对Dockerfile 进行基本介绍,并说明如何构建java web环境进行详解,需要的朋友可以参考下

    基于ssm+Java web 的云端学习系统.zip

    【标题】"基于ssm+Java web 的云端学习系统"是一个综合性的项目,它结合了Spring、SpringMVC和MyBatis(SSM)三大框架,利用Java Web技术构建了一个适用于在线教育的云端平台。该项目可能包括用户管理、课程发布、...

    web_java_server

    标题“web_java_server”暗示了我们讨论的主题是关于在Java平台上构建Web服务器的相关技术。Java在Web开发领域占据着重要地位,它提供了丰富的框架和工具来构建高效、可扩展的服务器端应用。在这个主题中,我们可以...

    基于java web+ssm的商铺租赁管理系统.zip

    【标题】:“基于Java Web+SSM的商铺租赁管理系统”是一个综合性的项目,它结合了Web技术、Spring、SpringMVC和MyBatis这四个关键组件,构建了一个用于管理商铺租赁业务的应用。该项目旨在提供一个高效、易用的平台...

    基于Java Web+ssm+vue的在线测试管理系统.zip

    【标题】中的“基于Java Web+ssm+vue的在线测试管理系统”表明这是一个使用Java Web技术栈,结合SSM(Spring、SpringMVC、MyBatis)框架和Vue.js前端框架构建的在线测试管理平台。这个系统可能包含了创建、发布、...

    基于java web+ssm+vue的QQ村旅游网站.zip

    【标题】中的“基于java web+ssm+vue的QQ村旅游网站”表明这是一个使用Java Web技术栈,结合Spring、SpringMVC、MyBatis(SSM框架)以及前端Vue.js构建的旅游网站项目。该项目可能包括用户界面、后端服务、数据库...

    java学习:06.DockerFile.md

    Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...

    项目自动化之道-如何构建、部署、监控java应用

    Java开发人员通常使用构建工具如Maven或Gradle来管理依赖关系、编译源代码、运行测试以及打包应用。Maven是基于项目对象模型(Project Object Model,POM)的,通过配置POM.xml文件,可以定义构建过程、依赖和插件。...

    免费开源Java 基础镜像

    或者,您也可以使用 Docker 为 Java 映像重新创建 Docker 构建: docker run -it --rm -v `pwd`:/fp fabric8/fish-pepper Java 基础镜像有不同的风格: 基于CentOS 7或 Alpine Linux(实验性)或Red Hat 通用基础...

    爱慈善公益平台(love-charity)是一个基于 SpringBoot 开发的标准 Java Web 项目.zip

    "爱慈善公益平台(love-charity)"是一个利用SpringBoot框架构建的Java Web应用程序,旨在为慈善和公益活动提供一个高效、安全的在线平台。SpringBoot是Spring生态系统的一部分,它简化了Spring应用的初始搭建以及...

    毕业设计--基于java的docker图形化界面管理WEB应用.zip

    10. **容器化**:作为Docker管理应用,项目自身也可能被容器化,使用Dockerfile编写构建流程,方便在不同环境中部署。 这个毕业设计项目展示了全面的软件开发实践,涵盖了后端开发、前端构建、API设计、数据库集成...

    java学习:07.Dockerfile制作tomcat镜像并发布镜像.md

    Java提供了丰富的类库和工具,使开发人员能够快速构建各种类型的应用程序。 Java语言具有面向对象的特性,包括封装、继承和多态。这些特性使得Java程序具有良好的可维护性、可扩展性和代码重用性。同时,Java还提供...

    java项目源码在线相册系统

    通过研究这个项目,开发者不仅可以学习到Java编程,还可以了解到Web开发的全貌,包括数据库设计、RESTful API的构建、前端开发,以及软件工程中的版本控制、测试、部署等环节。这对于提升个人技能和理解实际项目开发...

    java-使用Java开发的微信小程序后端demo程序.zip

    "java_使用Java开发的微信小程序后端demo程序" 描述进一步确认了这个项目是用Java编程语言编写的,主要用于微信小程序的后端服务。"demo程序"意味着这是一个演示或教学用的实例,帮助开发者了解如何构建实际的微信小...

    becca java spring boot

    这个项目或教程可能由一个名叫becca的人创建,目的是分享如何使用Java和Spring Boot来构建现代web应用。 描述中同样提到"becca java spring boot",这暗示了内容可能涵盖Spring Boot的基础知识,包括如何初始化项目...

    Java_Apache Kafka管理的开源Web UI.zip

    前端可能使用React或Angular等现代JavaScript框架来构建用户界面,而后端可能基于Spring Boot或者Express.js这样的Web框架,负责与Kafka集群进行通信。 2. **配置文件**:包括应用的配置,如数据库连接参数、Kafka...

Global site tag (gtag.js) - Google Analytics