springboot運行到dokcer中 dockerfile的場景分析
更新時間:2022年03月03日 10:38:53 作者:wudl5566
這篇文章主要介紹了springboot運行到dokcer中 dockerfile,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
1.場景
stringboot - > spring boot .jar -> dockerfile---> run dokcerfile
2.編寫springboot 項目打包上傳linux服務器
2.1 將jar 包和 docker放到同一個目錄
-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 # 基礎鏡像使用java FROM java:8 # 作者 MAINTAINER wudl # VOLUME 指定臨時文件目錄為/tmp,在主機/var/lib/docker目錄下創(chuàng)建了一個臨時文件并鏈接到容器的/tmp VOLUME /tmp # 將jar包添加到容器中并更名為zzyy_docker.jar ADD myspringbootdocker.jar /myspringbootdocker.jar # 運行jar包 RUN bash -c 'touch /myspringbootdocker.jar' ENTRYPOINT ["java","-jar","/myspringbootdocker.jar"] #暴露18088端口作為微服務 EXPOSE 18088
3. 運行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. 運行鏡像
docker run -d -p 18089:18088 3f4e689e54db
[root@basenode springbootdocker]# docker run -d -p 18089:18088 3f4e689e54db 5040141bd7d5700d8310a70309f940bb452656c0e909c6c6e138f7f6a9f65295 [root@basenode springbootdocker]#
6. 運行

到此這篇關于springboot運行到dokcer中 dockerfile的文章就介紹到這了,更多相關springboot運行dockerfile內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java編程實現(xiàn)從給定范圍內隨機N個不重復數(shù)生成隨機數(shù)的方法小結
這篇文章主要介紹了Java編程實現(xiàn)從給定范圍內隨機N個不重復數(shù)生成隨機數(shù)的方法,結合實例形式較為詳細的分析了java根據(jù)指定范圍生成不重復隨機數(shù)的相關操作技巧,需要的朋友可以參考下2017-04-04
spring boot整合Shiro實現(xiàn)單點登錄的示例代碼
本篇文章主要介紹了spring boot整合Shiro實現(xiàn)單點登錄的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

