Springboot微服務(wù)打包Docker鏡像流程解析
1.構(gòu)建springboot項(xiàng)目
2.打包應(yīng)用
3.編寫dockerfile
4.構(gòu)建鏡像
5.發(fā)布運(yùn)行!
[root@localhost demo]# ls demo02-0.0.1-SNAPSHOT.jar Dockerfile # Dockerfile文件 [root@localhost demo]# cat Dockerfile FROM java:8 COPY *.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] # 構(gòu)建鏡像 [root@localhost demo]# docker build -t myapp . Sending build context to Docker daemon 16.52MB Step 1/5 : FROM java:8 8: Pulling from library/java 5040bd298390: Pull complete fce5728aad85: Pull complete 76610ec20bf5: Pull complete 60170fec2151: Pull complete e98f73de8f0d: Pull complete 11f7af24ed9c: Pull complete 49e2d6393f32: Pull complete bb9cdec9c7f3: Pull complete Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d Status: Downloaded newer image for java:8 ---> d23bdf5b1b1b Step 2/5 : COPY *.jar /app.jar ---> 5da95c636893 Step 3/5 : CMD ["--server.port=8080"] ---> Running in fa572a071b60 Removing intermediate container fa572a071b60 ---> 923a3dc22971 Step 4/5 : EXPOSE 8080 ---> Running in ab336abf9423 Removing intermediate container ab336abf9423 ---> 41946a7a1a04 Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"] ---> Running in dcd4cb40838c Removing intermediate container dcd4cb40838c ---> edcc53f97c94 Successfully built edcc53f97c94 Successfully tagged myapp:latest [root@localhost demo]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myapp latest edcc53f97c94 About a minute ago 660MB java 8 d23bdf5b1b1b 3 years ago 643MB ## 運(yùn)行鏡像 [root@localhost demo]# docker run -d -p 8080:8080 myapp 4aa0eefb1c5d53d752ade949625683a61acc2e5bfe642614b1ae68533b279dae # 訪問測試 [root@localhost demo]# curl localhost:8080/hello/hello hello[root@localhost demo]# # 訪問成功
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式
- SpringBoot打包成Docker鏡像的項(xiàng)目實(shí)踐
- SpringBoot打包成Docker鏡像的幾種實(shí)現(xiàn)方式
- SpringBoot多模塊打包部署Docker的項(xiàng)目實(shí)戰(zhàn)
- 一步步教你把SpringBoot項(xiàng)目打包成Docker鏡像
- SpringBoot打包docker鏡像發(fā)布的詳細(xì)步驟
- SpringBoot3.x打包Docker容器的實(shí)現(xiàn)
- springboot服務(wù)docker打包分層的實(shí)現(xiàn)
相關(guān)文章
關(guān)于SpringSecurity簡介以及和Shiro的區(qū)別
這篇文章主要介紹了關(guān)于SpringSecurity簡介以及和Shiro的區(qū)別,在Java應(yīng)用安全領(lǐng)域,Spring Security會成為被首先推崇的解決方案,就像我們看到服務(wù)器就會聯(lián)想到Linux一樣順理成章,需要的朋友可以參考下2023-07-07
Java中泛型學(xué)習(xí)之細(xì)節(jié)篇
泛型在java中有很重要的地位,在面向?qū)ο缶幊碳案鞣N設(shè)計模式中有非常廣泛的應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Java中泛型細(xì)節(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
SpringBoot運(yùn)行時修改定時任務(wù)Cron表達(dá)式的實(shí)現(xiàn)方案
在項(xiàng)目開發(fā)中,定時任務(wù)是一個常見的需求,SpringBoot通過@Scheduled注解提供了簡便的定時任務(wù)實(shí)現(xiàn)方式,但默認(rèn)情況下,一旦應(yīng)用啟動,定時任務(wù)的Cron表達(dá)式就無法動態(tài)調(diào)整,本文將介紹如何在SpringBoot應(yīng)用運(yùn)行期間動態(tài)修改定時任務(wù)的Cron表達(dá)式,需要的朋友可以參考下2025-06-06
Java函數(shù)式編程之通過行為參數(shù)化傳遞代碼
行為參數(shù)化就是可以幫助你處理頻繁變更的需求的一種軟件開發(fā)模式,這篇文章將給大家詳細(xì)的介紹一下Java函數(shù)式編程之行為參數(shù)化傳遞代碼,感興趣的同學(xué)可以參考閱讀下2023-08-08
List集合中對數(shù)據(jù)實(shí)現(xiàn)多重規(guī)則進(jìn)行排序的案例
今天小編就為大家分享一篇關(guān)于List集合中對數(shù)據(jù)實(shí)現(xiàn)多重規(guī)則進(jìn)行排序的案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
解決Idea項(xiàng)目結(jié)構(gòu)顯示不全問題
文章描述了在使用IntelliJ IDEA時遇到的問題,并提出了解決方法:關(guān)閉IDEA、刪除項(xiàng)目中的.idea文件夾,然后重新打開IDEA導(dǎo)入項(xiàng)目2024-11-11

