真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java工程師怎么在Docker上進行開發(fā)

本篇內容介紹了“Java工程師怎么在Docker上進行開發(fā)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

本篇內容介紹了“Java工程師怎么在Docker上進行開發(fā)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司專注于蒸湘企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,電子商務商城網(wǎng)站建設。蒸湘網(wǎng)站建設公司,為蒸湘等地區(qū)提供建站服務。全流程按需開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

安裝

現(xiàn)在有很多的Java Web框架,挑選一個非常小的框架,選擇Spark吧!它是一款基于Java-8的微型Sinatra框架。如果你去閱讀Spark的說明文檔,會了解它是用Maven作為其構建工具。

在本示例里,會利用Maven和Docker的分層文件系統(tǒng)(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的依賴項,并用所有依賴項創(chuàng)建一個大的jar包。有多大???不過肯定要比希云的微鏡像大!如果你還不知道希云的微鏡像,那你就快OUT了。微鏡像地址:http://csphere.cn/hub

Hello.java

`pom.xml`文件定義了一個類名叫:`sparkexample.Hello`的 main class(主類)。在子路徑`src/main/java/sparkexample/`下創(chuàng)建Hello.java文件。

正如你看到的,這是最新的Java代碼:靜態(tài)導入和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文件解析依賴項實現(xiàn)構建。

實際操作過程中會發(fā)現(xiàn),如果我們不改變pom.xml而想重新編譯app,之前的步驟已被緩存,只運行最后的步驟,這將使重編譯速度更快。這點docker的優(yōu)勢非常明顯!

創(chuàng)建和運行

有以上3個文件后,創(chuàng)建Docker鏡像就變得非常簡單:

    $ docker build -t csphere/sparkexample .

注意:第一次構建時,需要等一會。需要先下載安裝Maven,還會下載所有項目依賴項。以后每次編譯啟動只需要幾秒鐘就可以了,不要問我為什么為什么只需幾秒,因為有緩存。

鏡像創(chuàng)建好后,啟動容器:

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

測試:
    $ curl localhost:4567

    hello from sparkjava.com 

創(chuàng)建鏡像就這么簡單!現(xiàn)在,可以去修改源代碼,再重新編譯,是不是很簡單,很棒呢?!


網(wǎng)站欄目:Java工程師怎么在Docker上進行開發(fā)
瀏覽路徑:http://weahome.cn/article/dspd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部