java版spring cloud+spring boot 社交電子商務(wù)平臺 (二十四)springboot整合docker

這篇文篇介紹队橙,怎么為 springboot程序構(gòu)建一個docker鏡像。docker 是一個開源的應(yīng)用容器引擎萨惑,基于 Go 語言 并遵從Apache2.0協(xié)議開源捐康。Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中庸蔼,然后發(fā)布到任何流行的 Linux 機器上吹由,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制朱嘴,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低倾鲫。

準備工作

環(huán)境:

  • linux環(huán)境或mac,不要用windows
  • jdk 8
  • maven 3.0
  • docker

對docker一無所知的看docker教程。

創(chuàng)建一個springboot工程

引入web的起步依賴萍嬉,創(chuàng)建一個 Controler:

@SpringBootApplication
@RestController
public class SpringbootWithDockerApplication {
 
    @RequestMapping("/")
    public String home() {
        return "Hello Docker World";
    }
    public static void main(String[] args) {
        SpringApplication.run(SpringbootWithDockerApplication.class, args);
    }
}

將springboot工程容器化
Docker有一個簡單的dockerfile文件作為指定鏡像的圖層乌昔。讓我們先創(chuàng)建一個 dockerFile文件:

src/main/docker/Dockerfile:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springboot-with-docker-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

我們通過maven 構(gòu)建docker鏡像。

在maven的pom目錄壤追,加上docker鏡像構(gòu)建的插件

<properties>
   <docker.image.prefix>springio</docker.image.prefix>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.4.11</version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <dockerDirectory>src/main/docker</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
</build>

通過maven 命令:

第一步:mvn clean

第二步: mvn package docker:bulid ,如下:

Step 2/6 : VOLUME /tmp
—> Running in a98be3878053
—> 8286e98b54c5
Removing intermediate container a98be3878053
Step 3/6 : ADD springboot-with-docker-0.0.1-SNAPSHOT.jar app.jar
—> c6ce13e50bbd
Removing intermediate container a303a3058869
Step 4/6 : RUN sh -c ‘touch /app.jar’
—> Running in cf231afe700e
—> 9a0ec8936c00
Removing intermediate container cf231afe700e
Step 5/6 : ENV JAVA_OPTS “”
—> Running in e192597fc881
—> 2cb0d73bbdb0
Removing intermediate container e192597fc881
Step 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
—> Running in ab85f53fcdd8
—> 60fdb5c61692
Removing intermediate container ab85f53fcdd8
Successfully built 60fdb5c61692
[INFO] Built forezp/springboot-with-docker
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 01:45 min
[INFO] Finished at: 2017-04-19T05:37:44-07:00
[INFO] Final Memory: 19M/48M
[INFO] ————————————————————————

電子商務(wù)社交平臺源碼請加企鵝求求:叁五叁六貳四柒貳五九

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磕道,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子行冰,更是在濱河造成了極大的恐慌溺蕉,老刑警劉巖伶丐,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疯特,居然都是意外死亡哗魂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門漓雅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來录别,“玉大人,你說我怎么就攤上這事邻吞∽樘猓” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵抱冷,是天一觀的道長崔列。 經(jīng)常有香客問我,道長旺遮,這世上最難降的妖魔是什么峻呕? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮趣效,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猪贪。我一直安慰自己跷敬,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布热押。 她就那樣靜靜地躺著西傀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桶癣。 梳的紋絲不亂的頭發(fā)上拥褂,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音牙寞,去河邊找鬼饺鹃。 笑死,一個胖子當(dāng)著我的面吹牛间雀,可吹牛的內(nèi)容都是我干的悔详。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼惹挟,長吁一口氣:“原來是場噩夢啊……” “哼茄螃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起连锯,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤归苍,失蹤者是張志新(化名)和其女友劉穎用狱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拼弃,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡夏伊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肴敛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片署海。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖医男,靈堂內(nèi)的尸體忽然破棺而出砸狞,到底是詐尸還是另有隱情,我是刑警寧澤镀梭,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布刀森,位于F島的核電站,受9級特大地震影響报账,放射性物質(zhì)發(fā)生泄漏研底。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一透罢、第九天 我趴在偏房一處隱蔽的房頂上張望榜晦。 院中可真熱鬧,春花似錦羽圃、人聲如沸乾胶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽识窿。三九已至,卻和暖如春脑融,著一層夾襖步出監(jiān)牢的瞬間喻频,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工肘迎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甥温,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓妓布,卻偏偏與公主長得像窿侈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秋茫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容