首页 > 后端开发 > 正文

如何使用docker进行java入门级开发

2024-06-12 05:46:18 | 我爱编程网

如何使用docker进行java入门级开发相关内容,小编在这里做了整理,希望能对大家有所帮助,关于如何使用docker进行java入门级开发信息,一起来了解一下吧!

本文目录一览:

如何使用docker进行java入门级开发

如何使用docker进行java入门级开发

现在有非常多的Java Web框架,但我这里并不打算使用它们。我只想要的是一个小的框架所以我选择了Spark,它是一个基于Java 8的极小的框架。Spark使用Maven作为构建工具。

源代码和配置文件我爱编程网

在这个例子中你要增加三个文件:

Maven的配置文件: pom.xml

一个Java类:Hello.java

一个Dockerfile

如果有读者等不及了,可以克隆这个repo:

下面我们会详细解释这三个文件的结构,你可以此视频来快速了解。(读者可以查看原文中的视频,看完视频基本可以了解怎么做)

pom.xml

pom.xml包含一些基本的Maven配置,比如配置Spark所依赖的Java 8。它会把所有的依赖封装成一个大的jar包。我不是 Maven专家,所以我没法把例子写得更简单、更流畅以便让他们更受欢迎。这是pom文件地址,

Hello.java

pom.xml文件定义mainClass为sparkexample.Hello,我们需要在src/main/java/sparkexample/目录下创建Hello.java文件。

Dockerfile

最后我们来编写Dockerfile文件,这个Dockerfile使用到了Java镜像(java:oracle-java8),并从安装Maven开始做起。下一步它会安装项目依赖。我们通过pom.xml来解析这些依赖,正如你所看到的,它允许Docker缓存这些依赖。下一步,我们要编译打包我们的应用,并启动应用。如果我们重建应用时,pom.xml文件没有任何修改,之前的步骤都被缓存下来了,直接到最后一步启动应用。这可以加快应用的重新构建速度。

创建和运行

一旦这三个文件已经完成,那创建Docker镜像就变得轻而易举了。

$ docker build -t giantswarm/sparkexample

注意:首次启动时会花费一些时间,因为它要安装Maven并下载所有的依赖。之后再启动就需要几秒钟,因为所有的东西都已经缓存了。

镜像创建之后,用下面的命令创建容器:

docker run -d -p 4567:4567 giantswarm/sparkexample

用下面的命令访问:

curl localhost:4567 hello from sparkjava.com

现在可以去修改源码(返回你想返回的东西)并重新构建,这看起来是不是很棒?

如何使用docker进行java入门级开发

java如何实现重启docker中运行的java项目

java实现重启docker中运行的java项目步骤如下:

1、准备一个简单的javaweb程序,打成jar包之后上传到服务器上。

2、创建Dockerfile文件

3、生成并启动镜像。

4、日志查看,利用java查看实时日志。

如何使用docker进行java入门级开发

如何使用Docker 进行Java 开发

我爱编程网(https://www.52biancheng.com)小编还为大家带来如何使用Docker 进行Java 开发的相关内容。

1、java项目开发,假定已有一个java项目能够编译成jar/war并且运行了。

2、编写dockerfile,docker是一个容器技术每一个容器就是一个“完整”的linux系统,这个dockerfile需要提供这个系统包含内容的描述,比如FROM maven:3.3.3、FROM ubuntu:16.04。如果这个java项目是个web项目那么还需要提供tomcat环境。添加项目构建信息。比如采用maven编译项目的话该如何如何。

ADD pom.xml /tmp/build/

RUN cd /tmp/build && mvn -q dependency:resolve

ADD src /tmp/build/src

#构建应用RUN cd /tmp/build && mvn -q -DskipTests=true package \

#拷贝编译结果到指定目录

&& rm -rf $CATALINA_HOME/webapps/* \

&& mv target/*.war $CATALINA_HOME/webapps/ROOT.war \

#清理编译痕迹

&& cd / && rm -rf /tmp/build

3、暴漏接口:EXPOSE 8080

CMD ["catalina.sh","run"]

4、执行镜像构建

docker build -t docker-demo-java-tomcat .

5、基于创建好的镜像创建容器

docker run -d -p 8080:8080 docker-demo-java-tomcat

6、访问

来源于dockercloud文档,可自去查看。

以上就是如何使用docker进行java入门级开发全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何使用docker进行java入门级开发”相关推荐
如何使用sublime进行java代码
如何使用sublime进行java代码

如何使用sublime进行java代码点击“preferences”菜单,选择“BrowsePackages”打开插件所在目录,找到“java”这一项,双击打开。后缀名为sublime-build的文件是编译程序的命令,找到JavaC.sublime-build,拖入SublimeText2打开进行编辑。下面是我自己做的java程序的编译和运mac版sublimetext怎么运行java

2024-03-25 10:53:11
如何使用Java发送qq邮件
如何使用Java发送qq邮件

如何使用Java发送qq邮件方法:1.前提准备工作:首先,邮件的发送方要开启POP3和SMTP服务--即发送qq邮件的账号要开启POP3和SMTP服务2.开启方法:登陆qq邮箱3.点击设置4.点击—-账户5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务—点击开启6.送短信—–点击确定7.稍等一会,很得到

2024-04-07 21:55:04
如何快速入门python
如何快速入门python

怎样开始自学Python?Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品。Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。学习Python的基础截至目前,Python有两个版本,2.7.5和3.3是目前Python的稳定版本。你选择哪个学习

2024-01-10 21:41:21
Python该如何快速入门?
Python该如何快速入门?

Python编程常用技巧清理用户输入对输入的的值进行清理处理,是常见的程序要求。比如要做大小写转化、要验证输入字符的注入,通常可以通过写正则用Regex来做专项任务。但是对于复杂的情况,可以用一些技巧,比如下面:user_input="This\nstringhas\tsomewhitespaces...\r\n"character_map={o

2023-12-29 13:58:03
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下

linux运行java程序linux运行java怎么在linux中运行jar包?有以下几种方式:1、java-jarxxxxx.jar//当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出2、java-jarxxxxx.jar//当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohupJava-jarxxxxxx.jar//意

2024-05-21 20:05:56
用Python 进行股票分析 有什么好的入门书籍或者课程吗?
用Python 进行股票分析 有什么好的入门书籍或者课程吗?

求高手帮我写个,涨停后缩量回踩20日线后连续4天收盘大于20日线选股公式?以下是适用于通达信软件的涨停后缩量回踩20日线后连续4天收盘大于20日线选股公式:C:=REF(CLOSE,1);MA20:=MA(CLOSE,20);ST:=C/REF(CLOSE,1)>1.095ANDV/REF(VOL,1)<0.6ANDLOW>MA20ANDCLOSE>MA2

2023-12-18 07:52:31
java如何实现重启docker中运行的java项目
java如何实现重启docker中运行的java项目

java如何实现重启docker中运行的java项目java实现重启docker中运行的java项目步骤如下:1、准备一个简单的javaweb程序,打成jar包之后上传到服务器上。2、创建Dockerfile文件3、生成并启动镜像。4、日志查看,利用java查看实时日志。如何使用Docker进行Java开发1、java项目开发,假定已有一个java项目能够编译成j

2024-04-19 08:19:15
java如何开发手机程序(java开发手机app的流程)
java如何开发手机程序(java开发手机app的流程)

java如何开发手机程序(java开发手机app的流程)一。下载并安装java环境jdk1.4以后版本大于1.4都可以。去sun的官网上下载二。下载并安装sun提供的专门开发手机软件的java微型版,即j2me开发工具,又叫WTK全称(WirelessToolkit)目前版本WTK2.5.2去sun的官网下载如果只用写字板,记事本之类的开发工具的话,现在就可以开发了,运行WTK

2024-06-11 05:03:06