springboot運(yùn)行到dokcer中 dockerfile的場(chǎng)景分析
1.場(chǎng)景
stringboot - > spring boot .jar -> dockerfile---> run dokcerfile
2.編寫springboot 項(xiàng)目打包上傳linux服務(wù)器
2.1 將jar 包和 docker放到同一個(gè)目錄
-rw-r--r-- 1 root root 19514674 2月 27 22:48 myspringbootdocker.jar [root@basenode springbootdocker]# pwd /opt/springbootdocker [root@basenode springbootdocker]#
2.2 編寫dockerfile
1.需要注意的是 jar包名字不能有大寫
2.Dockerfile 的文件名 首字母D 必須大寫
[root@basenode springbootdocker]# vi Dockerfile # 基礎(chǔ)鏡像使用java FROM java:8 # 作者 MAINTAINER wudl # VOLUME 指定臨時(shí)文件目錄為/tmp,在主機(jī)/var/lib/docker目錄下創(chuàng)建了一個(gè)臨時(shí)文件并鏈接到容器的/tmp VOLUME /tmp # 將jar包添加到容器中并更名為zzyy_docker.jar ADD myspringbootdocker.jar /myspringbootdocker.jar # 運(yùn)行jar包 RUN bash -c 'touch /myspringbootdocker.jar' ENTRYPOINT ["java","-jar","/myspringbootdocker.jar"] #暴露18088端口作為微服務(wù) EXPOSE 18088
3. 運(yùn)行dockerfile
命令 docker build -t myspringbootdocker:1.6 .
[root@basenode springbootdocker]# docker build -t myspringbootdocker:1.6 . Sending build context to Docker daemon 19.52MB Step 1/7 : 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/7 : MAINTAINER wudl ---> Running in 91addd3bc917 Removing intermediate container 91addd3bc917 ---> 7982d20f4554 Step 3/7 : VOLUME /tmp ---> Running in 6973feea6ef5 Removing intermediate container 6973feea6ef5 ---> c2feccd04de7 Step 4/7 : ADD myspringbootdocker.jar /myspringbootdocker.jar ---> fa79952fe484 Step 5/7 : RUN bash -c 'touch /myspringbootdocker.jar' ---> Running in f75bf573ec70 Removing intermediate container f75bf573ec70 ---> 6d82fe109ae7 Step 6/7 : ENTRYPOINT ["java","-jar","/myspringbootdocker.jar"] ---> Running in 3fce2f523b70 Removing intermediate container 3fce2f523b70 ---> 80ef7731c159 Step 7/7 : EXPOSE 18088 ---> Running in 2d1179d0cfb4 Removing intermediate container 2d1179d0cfb4 ---> 3f4e689e54db Successfully built 3f4e689e54db Successfully tagged myspringbootdocker:1.6 [root@basenode springbootdocker]#
4.查看鏡像
[root@basenode springbootdocker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myspringbootdocker 1.6 3f4e689e54db 2 minutes ago 682MB centosjava8 1.5 14fad190b338 4 weeks ago 801MB nacos/nacos-server v2.0.4 ea54f31c46e4 5 weeks ago 1.07GB tomcat latest fb5657adc892 2 months ago 680MB mysql 5.7 c20987f18b13 2 months ago 448MB apache/incubator-doris build-env-latest cc924653f13d 2 months ago 4.24GB apache/incubator-doris build-env-for-0.15.0 e568f7b2e1d8 3 months ago 3.54GB
5. 運(yùn)行鏡像
docker run -d -p 18089:18088 3f4e689e54db
[root@basenode springbootdocker]# docker run -d -p 18089:18088 3f4e689e54db 5040141bd7d5700d8310a70309f940bb452656c0e909c6c6e138f7f6a9f65295 [root@basenode springbootdocker]#
6. 運(yùn)行
到此這篇關(guān)于springboot運(yùn)行到dokcer中 dockerfile的文章就介紹到這了,更多相關(guān)springboot運(yùn)行dockerfile內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 從0到1構(gòu)建springboot web應(yīng)用鏡像并使用容器部署的過程
- dockerfile發(fā)布springboot項(xiàng)目實(shí)踐
- dockerfile的使用及使用dockerfile部署springboot項(xiàng)目的過程
- springboot中的dockerfile使用
- IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事項(xiàng)
- 利用Dockerfile部署SpringBoot項(xiàng)目的方法
- 使用Maven和遠(yuǎn)程Docker基于Dockerfile構(gòu)建SpringBoot應(yīng)用鏡像
相關(guān)文章
fasterxml jackson反序列化時(shí)對(duì)于非靜態(tài)內(nèi)部類報(bào)錯(cuò)問題及解決
這篇文章主要介紹了fasterxml jackson反序列化時(shí)對(duì)于非靜態(tài)內(nèi)部類報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08SpringBoot注冊(cè)Filter的兩種實(shí)現(xiàn)方式
這篇文章主要介紹了SpringBoot注冊(cè)Filter的兩種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Java生成Echarts表圖的2種實(shí)現(xiàn)方案
這篇文章主要給大家介紹了關(guān)于Java生成Echarts表圖的2種實(shí)現(xiàn)方案,ECharts是一款功能非常強(qiáng)大的JavaScript圖表庫,文中通過代碼實(shí)例介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09SpringBoot 創(chuàng)建容器的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot 創(chuàng)建容器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10SpringSecurity登錄使用JSON格式數(shù)據(jù)的方法
這篇文章主要介紹了SpringSecurity登錄使用JSON格式數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02解決@Transactional注解事務(wù)不回滾不起作用的問題
這篇文章主要介紹了解決@Transactional注解事務(wù)不回滾不起作用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02