欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

目前成都創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、河南網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

安裝

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


在本示例里,會利用Maven和Docker的分層文件系統(tǒng)(UnionFS),從零開始安裝一切。與此同時,當重新編譯變動的內(nèi)容時,也需要一些時間。

因此,你需要的預備知識是:無需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)在,可以去修改源代碼,再重新編譯,是不是很簡單,很棒呢?!

“Java工程師怎么在Docker上進行開發(fā)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章名稱:Java工程師怎么在Docker上進行開發(fā)
分享路徑:http://aaarwkj.com/article38/gpjhsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊動態(tài)網(wǎng)站、網(wǎng)站制作、面包屑導航、網(wǎng)站營銷、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
老湿机午夜在线免费观看| 日韩精品一区二区毛片| 精品亚洲国产成人av| 美日韩黄色大片免费看| 国产女主播在线观看视频| av天堂网站在线观看| 国产精品久久99精品| 国产日韩欧美一区综合| 两性色午夜视频免费网站| 国产偷人伦激情在线观看| 国产精品久久久毛片av| 青青草手机在线视频免费观看| 久久 久久国内精品亚洲| 欧美看黄网站在线观看| 欧美高清视频免费播放| 草逼免费在线观看视频| 日韩亚洲一区在线观看| 日韩一区二区高清看片| 人妻免费精品久久一区| 欧美日韩精品不卡在线播放| 特黄特色的日本大片| 成人性生活三级黄色片| 国产精品一区二区免费式| 亚洲成人av综合在线| 免费的黄色片带中文字幕| 在线观看免费视频成人播放| 观看亚洲一区二区三区大片| 91亚洲自偷观看高清| 一区二区亚洲国产精品| 日本国产一区二区在线观看| 国产婷婷精品一区二区| 日本免费高清一区二区| 91免费在线观看高清| 女同蝴蝶在线看完整版| 日韩黄色资源在线观看| 亚洲欧美日韩乱码综合久久| 国产av综合一区二区三区最新| 97在线视频这里只有精品| 成人一区二区三区观看| 熟女人妻精品一二三四| 久久精品国产亚洲成人av|