SpringBoot打包docker鏡像發(fā)布的詳細(xì)步驟
1:首先構(gòu)建一個(gè)SpringBoot項(xiàng)目
只需要添加web依賴
2:編寫一個(gè)controller用于測(cè)試
3:本機(jī)啟動(dòng)觀察是否能夠成功訪問(wèn)
4:打包
5:找到生成的jar包位置
6:jar包的啟動(dòng)運(yùn)行測(cè)試
7:編寫Dockerfile文件
8:把我們的jar包和Dockerfile文件上傳服務(wù)器
9:利用上傳的文件構(gòu)建鏡像
[root@iZwz9hv1phm24s3jicy8x1Z idea]# ls Dockerfile Docker-Package-0.0.1-SNAPSHOT.jar [root@iZwz9hv1phm24s3jicy8x1Z idea]# docker build -t dongmu-springboot-project . Sending build context to Docker daemon 17.54MB 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 ---> a16d648390df Step 3/5 : CMD ["--server.port=8080"] ---> Running in bc45f72484c7 Removing intermediate container bc45f72484c7 ---> 713861b331ad Step 4/5 : EXPOSE 8080 ---> Running in 7a28e4939b5e Removing intermediate container 7a28e4939b5e ---> 08f540832166 Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"] ---> Running in 6cd669cd522c Removing intermediate container 6cd669cd522c ---> 1fd9f50df534 Successfully built 1fd9f50df534 Successfully tagged dongmu-springboot-project:latest
10:利用鏡像運(yùn)行容器
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE dongmu-springboot-project latest 1fd9f50df534 About a minute ago 661MB redis 5.0.9-alpine3.11 3661c84ee9d0 24 months ago 29.8MB tomcat 9.0.22 c856951ade0a 2 years ago 624MB java 8 d23bdf5b1b1b 5 years ago 643MB [root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -P --name dongmu-springboot-web dongmu-springboot-project c63282034de4e9dca727c93009e29f421bcd2544557a60b6339fa8056cc1d0d5
11:測(cè)試訪問(wèn)
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c63282034de4 dongmu-springboot-project "java -jar /app.jar …" 34 seconds ago Up 33 seconds 0.0.0.0:49166->8080/tcp, :::49166->8080/tcp dongmu-springboot-web [root@iZwz9hv1phm24s3jicy8x1Z idea]# curl localhost 49166 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Apache Tomcat/9.0.50</title> <link href="favicon.ico" rel="icon" type="image/x-icon" /> <link href="tomcat.css" rel="stylesheet" type="text/css" /> </head> ...... 訪問(wèn)成功
上面是內(nèi)部訪問(wèn),下面我們重新啟動(dòng)利用外網(wǎng)進(jìn)行訪問(wèn)
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -p 3344:8080 --name dongmu-springboot-web dongmu-springboot-project 35f3b4fe0f9a4b878d6566a9f4334fc98e7841b1fc5eb7869dd0044d4fb44d6d
歐克,外網(wǎng)訪問(wèn)成功。
到此這篇關(guān)于SpringBoot打包docker鏡像發(fā)布的文章就介紹到這了,更多相關(guān)SpringBoot打包docker鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot打包成Docker鏡像的幾種實(shí)現(xiàn)方式
- springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式
- Java(SpringBoot)項(xiàng)目打包(構(gòu)建)成Docker鏡像的幾種常見(jiàn)方式
- 一步步教你把SpringBoot項(xiàng)目打包成Docker鏡像
- Springboot打包為Docker鏡像并部署的實(shí)現(xiàn)
- springboot項(xiàng)目打docker鏡像實(shí)例(入門級(jí))
- 將Java(SpringBoot)項(xiàng)目打包為Docker鏡像的三種方法
相關(guān)文章
docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案
這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03docker-compose+nginx部署前后端分離的項(xiàng)目實(shí)踐
本文主要介紹了docker-compose?+?nginx部署前后端分離的項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03docker中配置hosts的方法實(shí)現(xiàn)
本文主要介紹了docker中配置hosts的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Docker提示permission?denied錯(cuò)誤的解決方案
這篇文章主要給大家介紹了關(guān)于Docker提示permission?denied錯(cuò)誤的解決方案,出現(xiàn)這個(gè)問(wèn)題是因?yàn)樗拗鳈C(jī)的當(dāng)前運(yùn)行用戶和docker容器里面的運(yùn)行用戶不一致導(dǎo)致訪問(wèn)權(quán)限問(wèn)題,需要的朋友可以參考下2023-08-08詳解Centos7 下建立 Docker 橋接網(wǎng)絡(luò)
本篇文章主要介紹了詳解Centos7 下建立 Docker 橋接網(wǎng)絡(luò),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01給debian的docker容器添加crontab定時(shí)任務(wù)
這篇文章主要介紹了給debian的docker容器添加crontab定時(shí)任務(wù)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08docker導(dǎo)入導(dǎo)出鏡像、容器,及啟動(dòng)容器失敗的解決過(guò)程
本文介紹了在內(nèi)網(wǎng)環(huán)境下使用Docker進(jìn)行應(yīng)用程序部署時(shí)遇到的問(wèn)題以及解決方案,主要通過(guò)Docker的鏡像和容器導(dǎo)入導(dǎo)出功能,實(shí)現(xiàn)了在內(nèi)網(wǎng)環(huán)境下成功部署應(yīng)用程序,同時(shí),還詳細(xì)介紹了docker命令的使用方法,包括鏡像的導(dǎo)出和導(dǎo)入、容器的導(dǎo)出和導(dǎo)入等2025-02-02使用Docker安裝向量數(shù)據(jù)庫(kù)milvus并且安裝圖形化界面的方法
文章介紹了如何在Windows上使用Docker安裝并配置Milvus向量數(shù)據(jù)庫(kù),包括啟用WSL2、安裝Ubuntu、配置Docker倉(cāng)庫(kù)、安裝Milvus服務(wù)端和用戶圖形界面Attu,并提供了一個(gè)修改后的Dockerfile以提高Attu的安裝速度,感興趣的朋友一起看看吧2025-02-02