网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java工程师怎么在Docker上进行开发

本篇内容介绍了“Java工程师怎么在Docker上进行开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Java工程师怎么在Docker上进行开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司专注于蒸湘企业网站建设,成都响应式网站建设,电子商务商城网站建设。蒸湘网站建设公司,为蒸湘等地区提供建站服务。全流程按需开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

安装

现在有很多的Java Web框架,挑选一个非常小的框架,选择Spark吧!它是一款基于Java-8的微型Sinatra框架。如果你去阅读Spark的说明文档,会了解它是用Maven作为其构建工具。

在本示例里,会利用Maven和Docker的分层文件系统(UnionFS),从零开始安装一切。与此同时,当重新编译变动的内容时,也需要一些时间。

因此,你需要的预备知识是:无需Java,无需Maven,只需Docker。

源代码和配置文件

本例中,你必须得添加以下3个文件:
*   Maven配置:`pom.xml`
*   Java文件:`Hello.java`

*   `Dockerfile`

如果觉得篇幅过长,可以直接[克隆如下repo]:
```
git clone https://github.com/giantswarm/sparkexample

```

pom.xml

`pom.xml`文件包含一个基本的Maven配置。这个大家都很熟悉的了!它用Java1.8编译器配置Spark的依赖项,并用所有依赖项创建一个大的jar包。有多大啊?不过肯定要比希云的微镜像大!如果你还不知道希云的微镜像,那你就快OUT了。微镜像地址:http://csphere.cn/hub

Hello.java

`pom.xml`文件定义了一个类名叫:`sparkexample.Hello`的 main class(主类)。在子路径`src/main/java/sparkexample/`下创建Hello.java文件。

正如你看到的,这是最新的Java代码:静态导入和lambda表达式,使该例子非常紧凑。类包含一个main method(主要方法),响应root请求("/")。像HelloWorld一样普通,响应只是简单的字符串。

Dockerfile

最后一个也是,最重要的一个文件:`Dockerfile`
```
FROM java:8
   
# Install maven
RUN apt-get update 
RUN apt-get install -y maven
   
WORKDIR /code
   
# Prepare by downloading dependencies
ADD pom.xml /code/pom.xml 
RUN ["mvn", "dependency:resolve"] 
RUN ["mvn", "verify"]
   
# Adding source, compile and package into a fat jar
ADD src /code/src 
RUN ["mvn", "package"]
   
EXPOSE 4567 
CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "target/sparkexample-jar-with-dependencies.jar"] 

```

基于`java8`,安装Maven,和构建jar包。(如想构建jdk,jre的docker镜像请查看http://csphere.cn/hub/jdk)。通过添加pom.xml文件解析依赖项实现构建。

实际操作过程中会发现,如果我们不改变pom.xml而想重新编译app,之前的步骤已被缓存,只运行最后的步骤,这将使重编译速度更快。这点docker的优势非常明显!

创建和运行

有以上3个文件后,创建Docker镜像就变得非常简单:

    $ docker build -t csphere/sparkexample .

注意:第一次构建时,需要等一会。需要先下载安装Maven,还会下载所有项目依赖项。以后每次编译启动只需要几秒钟就可以了,不要问我为什么为什么只需几秒,因为有缓存。

镜像创建好后,启动容器:

    $ docker run -d -p 4567:4567 csphere/sparkexample

测试:
    $ curl localhost:4567

    hello from sparkjava.com 

创建镜像就这么简单!现在,可以去修改源代码,再重新编译,是不是很简单,很棒呢?!


分享标题:Java工程师怎么在Docker上进行开发
本文链接:http://bjjierui.cn/article/dspd.html

其他资讯