成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Docker 進行Java 開發

云計算
這是一篇入門級的學習教程,推薦Java開發者閱讀,作者通過一個簡單的例子演示了如何在Docker中進行Java開發。不需要Maven、不需要JDK,你只需要給你的小伙伴一個Dockerfile,剩下的事情交給Docker去完成吧。

這周,我和Anna、Stephan、Timo在慕尼黑的W-Jax開了一個關于企業技術(特別針對Java)的會議。沒想到居然有這么多的人對Docker感興趣,但問題是怎么在Docker上進行Java開發呢?我個人比較喜歡短小的示例,它可以通過包含幾個小文件的框架幫助你了解某個技術。不幸的是,這在Java的世界很難實現,因為大多數的示例都需要某個IDE以及適當的對Web框架有所了解。在這篇文章中,我將嘗試使用短小的示例,以幫助你快速學習如何在Docker中進行Java開發。

準備工作

現在有非常多的Java Web框架,但我這里并不打算使用它們。我只想要的是一個小的框架所以我選擇了Spark,它是一個基于Java 8的極小的框架。Spark使用Maven作為構建工具。

源代碼和配置文件

在這個例子中你要增加三個文件:

  • Maven的配置文件: pom.xml
  • 一個Java類:Hello.java
  • 一個Dockerfile

如果有讀者等不及了,可以克隆這個repo:

https://github.com/giantswarm/sparkexample

下面我們會詳細解釋這三個文件的結構,你可以此視頻來快速了解。

pom.xml

pom.xml包含一些基本的Maven配置,比如配置Spark所依賴的Java 8。它會把所有的依賴封裝成一個大的jar包。我不是 Maven專家,所以我沒法把例子寫得更簡單、更流暢以便讓他們更受歡迎。這是pom文件地址,你可以看看我的配置:https://gist.github.com/luebke … m-xml

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鏡像就變得輕而易舉了。

  1. $ docker build -t giantswarm/sparkexample . 

注意:***啟動時會花費一些時間,因為它要安裝Maven并下載所有的依賴。之后再啟動就需要幾秒鐘,因為所有的東西都已經緩存了。

鏡像創建之后,用下面的命令創建容器:

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

用下面的命令訪問:

  1. curl localhost:4567 hello from sparkjava.com 

現在可以去修改源碼(返回你想返回的東西)并重新構建,這看起來是不是很棒?

[[125149]]

本文出自:http://dockerone.com/article/62#rd?sukey=fd39034cdd3ad74304c68ed888d30aaf42cfd6288b062f04f664917e2a7dbed354fc4c8483ff0a91a02e8f9eec8eea95

責任編輯:Ophira 來源: dockerone
相關推薦

2022-05-06 19:53:33

Java serve

2010-07-30 13:52:17

Flex組件

2015-07-16 15:20:58

DockerDjango

2016-09-08 16:04:59

JavaDocker前端

2022-02-14 23:17:16

Gitlab嵌入式工具

2019-09-29 09:40:20

LinuxWindowsMacOS

2018-05-04 15:27:22

Spring Boo Web開發

2010-02-03 14:15:18

Python 開發

2010-11-17 12:59:52

2024-03-28 14:40:55

2015-07-28 11:10:22

Docker容器容器編排

2021-03-05 00:06:12

Docker容器內存

2020-04-29 13:57:39

物聯網智能停車IOT

2024-07-08 08:38:37

Python游戲開發

2023-08-24 08:00:00

開發Java可觀察性

2020-11-30 11:55:07

Docker命令Linux

2022-05-26 08:38:10

Docker鏡像運維

2019-05-24 09:59:10

VSLinux遠程

2009-08-07 10:53:59

Visual C#Excel

2023-08-11 18:16:08

DevOps開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本人和亚洲人zjzjhd | 一级视频在线免费观看 | 五月综合激情在线 | 欧美日韩亚洲一区 | 99精品观看 | 日韩欧美国产一区二区三区 | 日韩在线小视频 | 91国在线视频 | 欧美日韩国产中文 | 久久久久综合 | 国产精品美女久久久久aⅴ国产馆 | 毛片视频网址 | 国产影音先锋 | 国产免费看 | 国产成人精品午夜视频免费 | 久久r精品 | 国产亚洲精品久久情网 | 亚洲人成在线观看 | 中文字幕日韩欧美一区二区三区 | 欧美日韩福利 | 国产黄色在线 | 午夜精品一区二区三区免费视频 | 日韩欧美中文字幕在线观看 | 精品国产不卡一区二区三区 | 成人精品在线观看 | 性网站免费 | 日韩中文在线视频 | 欧美一级免费 | 黑人粗黑大躁护士 | 手机在线观看av | 欧美性网站 | 91精品国产乱码久久久 | 黄色av网站免费看 | 97精品国产97久久久久久免费 | 狠狠操电影 | 欧美国产日韩在线观看 | 操操操日日日 | 日韩精品福利 | 成人av鲁丝片一区二区小说 | 蜜臀久久99精品久久久久野外 | 亚洲九九精品 |