老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Java工程師怎么在Docker上進(jìn)行開(kāi)發(fā)

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

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

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

安裝

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

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

因此,你需要的預(yù)備知識(shí)是:無(wú)需Java,無(wú)需Maven,只需Docker。

源代碼和配置文件

本例中,你必須得添加以下3個(gè)文件:
*   Maven配置:`pom.xml`
*   Java文件:`Hello.java`

*   `Dockerfile`

如果覺(jué)得篇幅過(guò)長(zhǎng),可以直接[克隆如下repo]:
```
git clone https://github.com/giantswarm/sparkexample

```

pom.xml

`pom.xml`文件包含一個(gè)基本的Maven配置。這個(gè)大家都很熟悉的了!它用Java1.8編譯器配置Spark的依賴項(xiàng),并用所有依賴項(xiàng)創(chuàng)建一個(gè)大的jar包。有多大啊?不過(guò)肯定要比希云的微鏡像大!如果你還不知道希云的微鏡像,那你就快OUT了。微鏡像地址:http://csphere.cn/hub

Hello.java

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

正如你看到的,這是最新的Java代碼:靜態(tài)導(dǎo)入和lambda表達(dá)式,使該例子非常緊湊。類包含一個(gè)main method(主要方法),響應(yīng)root請(qǐng)求("/")。像HelloWorld一樣普通,響應(yīng)只是簡(jiǎn)單的字符串。

Dockerfile

最后一個(gè)也是,最重要的一個(gè)文件:`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,和構(gòu)建jar包。(如想構(gòu)建jdk,jre的docker鏡像請(qǐng)查看http://csphere.cn/hub/jdk)。通過(guò)添加pom.xml文件解析依賴項(xiàng)實(shí)現(xiàn)構(gòu)建。

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

創(chuàng)建和運(yùn)行

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

    $ docker build -t csphere/sparkexample .

注意:第一次構(gòu)建時(shí),需要等一會(huì)。需要先下載安裝Maven,還會(huì)下載所有項(xiàng)目依賴項(xiàng)。以后每次編譯啟動(dòng)只需要幾秒鐘就可以了,不要問(wèn)我為什么為什么只需幾秒,因?yàn)橛芯彺妗?/p>

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

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

測(cè)試:
    $ curl localhost:4567

    hello from sparkjava.com 

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


名稱欄目:Java工程師怎么在Docker上進(jìn)行開(kāi)發(fā)
網(wǎng)頁(yè)路徑:http://www.xueling.net.cn/article/dspd.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 精品国产欧美另类一区 | 中文字幕乱老妇女一视频 | 国产国产午夜精华 | 给我免费播放片观看视频 | 欧美黄色激情视频 | 国产精品一区在线观看 | 亚洲高清欧美日韩一区二区三区 | 欧美中日韩在线 | 免费无码又爽又刺激A片涩涩 | 国产12页| 日韩精品亚洲精品第一页 | 久久久高清免费视频 | 农村妇女毛片精品久久久 | 日韩在线综合网 | 无翼乌18禁全肉肉无遮挡彩色 | 中文字幕在线中文 | 欧美a级片免费观看 | 99久久国产露脸精品竹菊传媒 | 色偷偷2019免费视频观看 | 日韩欧美在线视频一区 | 高h视频在线播放 | 国产视频欧美 | 久久亚洲精品国产精品777777 | 久久人人97超碰精品 | 亚洲中文字幕无线无码毛片 | 91超碰在线免费 | 欧美生活1级 | 精品国产一级毛片 | 久久久久无码精品国产H动漫 | 国产精品高 | 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕中文字幕在线 | 精品无码人妻一区二区三区视频 | 日本网站视频 | 影音先锋aⅴ男人资源先锋影院 | 狠狠躁日日躁夜夜躁2020 | 亚洲国产精品久久久久秋霞 | 热久久91| 少妇一晚三次一区二区三区 | 亚洲在av极品无码天堂手机版 | 无码人妻AV一区二区三区波多野 |