欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式

 更新時(shí)間:2024年03月21日 11:16:06   作者:五敷有你  
docker打包springboot鏡像,并不是簡單的將springboot項(xiàng)目的jar包上傳容器里,然后啟動,這個(gè)操作很簡單,但是如果我每次要查看容器中的日志就需要每次都進(jìn)入容器內(nèi)部進(jìn)行查看,這就非常麻煩了,所以本文介紹了Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式,需要的朋友可以參考下

前置說明

  • 最為原始的打包方式
  • spring-boot-maven-plugin插件
  • jib-maven-plugin插件
  • dockerfle-maven-plugin插件

最為原始的方式

也就是使用Docker的打包命令去打包,麻煩,我這里不多說。

SpringBoot打包鏡像

Dockerfile是什么

構(gòu)建容器服務(wù)四步驟:

  • 編寫Dockerfile
  • docker build 構(gòu)建鏡像
  • docker run 鏡像
  • docker push 鏡像

第一步是編寫Dockerfile ,Dockerfile 是我們打docker 鏡像的腳手架,也就是我們說的docker鏡像,就是根據(jù)Dockerfile來打開的。(名稱必須是這個(gè),區(qū)分大小寫)

簡單看一下Dockerfile的內(nèi)容

FROM  openjdk:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
 

可以看到,Dockerfile是由很多指令來組成,比如說FROM,COPY (一般情況話,我們的指令都是大寫的,雖然小寫的也不會報(bào)錯(cuò),但是這是約定俗稱的DockeFile中的指令都是大寫的)

Dockerfile常見指令

1.FROM

FROM  openjdk:8

指定基礎(chǔ)鏡像,用于構(gòu)建當(dāng)前鏡像的基礎(chǔ)。也就是說我們要打鏡像的基礎(chǔ)包,我們程序運(yùn)行所需要的環(huán)境,比如說SpringBoot運(yùn)行需要Java8,那就是在JDK8的基礎(chǔ)上構(gòu)建自己的鏡像。

2.COPY/ADD

COPY *.jar /app.jar

將文件從主機(jī)復(fù)制到鏡像中

3.CMD

CMD ["--server.port=8080"]

指定容器創(chuàng)建時(shí)的默認(rèn)命令。(可以被覆蓋)

4.EXPOSE

EXPOSE 8080

聲明容器運(yùn)行時(shí)監(jiān)聽的特定網(wǎng)絡(luò)端口。

5.ENTRYPOINT

ENTRYPOINT ["java","-jar","/app.jar"]

設(shè)置容器創(chuàng)建時(shí)的主要命令。(不可被覆蓋)

構(gòu)建鏡像

文件位置

當(dāng)Dockerfile文件編寫完成后,與需要打成鏡像的jar包放到統(tǒng)一目錄下。

docker bulid

 docker build -t  test:1.0.1 .

即鏡像包的名稱為test,版本號為1.0.1。如果不寫后面的版本號,則版本號默認(rèn)為latest。

(注意命令最后有一個(gè) .  ,必須要有這個(gè)參數(shù))

啟動鏡像

docker run -d test

查看實(shí)例

docker ps -a

到此這篇關(guān)于Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)Docker打包SpringBoot鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker網(wǎng)絡(luò)代理設(shè)置詳解

    Docker網(wǎng)絡(luò)代理設(shè)置詳解

    在一些實(shí)驗(yàn)室環(huán)境,服務(wù)器沒有直接連接外網(wǎng)的權(quán)限,需要通過網(wǎng)絡(luò)代理。本篇文章主要介紹了Docker網(wǎng)絡(luò)代理設(shè)置詳解,有興趣的可以了解一下。
    2017-02-02
  • docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)

    docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)

    這篇文章主要介紹了docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker-compose---安裝掛載本地文件啟動mariadb問題

    docker-compose---安裝掛載本地文件啟動mariadb問題

    這篇文章主要介紹了docker-compose---安裝掛載本地文件啟動mariadb問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Dockerfile建立一個(gè)自定義的鏡像執(zhí)行自定義進(jìn)程詳細(xì)過程

    Dockerfile建立一個(gè)自定義的鏡像執(zhí)行自定義進(jìn)程詳細(xì)過程

    這篇文章主要介紹了Dockerfile建立一個(gè)自定義的鏡像執(zhí)行自定義進(jìn)程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Ubuntu 16.04安裝使用Docker教程

    Ubuntu 16.04安裝使用Docker教程

    本篇文章主要介紹了Ubuntu 16.04安裝使用Docker教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Docker?安裝Tomcat、實(shí)現(xiàn)Tomcat集群的詳細(xì)過程

    Docker?安裝Tomcat、實(shí)現(xiàn)Tomcat集群的詳細(xì)過程

    這篇文章主要介紹了Docker安裝Tomcat、實(shí)現(xiàn)Tomcat集群,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Docker容器服務(wù)編排利器詳解

    Docker容器服務(wù)編排利器詳解

    這篇文章主要介紹了Docker容器服務(wù)編排利器,主要包括使用使用Docker?Compose必要性及定義及一些Docker?Compose應(yīng)用參考資料,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • IntelliJ IDEA(2018版)安裝docker插件的詳細(xì)過程

    IntelliJ IDEA(2018版)安裝docker插件的詳細(xì)過程

    這篇文章主要介紹了IntelliJ IDEA安裝docker插件的詳細(xì)過程,開發(fā)工具使用的是IDEA2018.16版,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Docker如何保存對容器的修改問題

    Docker如何保存對容器的修改問題

    這篇文章主要介紹了Docker如何保存對容器的修改問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • docker-compose中的redis-stack詳解

    docker-compose中的redis-stack詳解

    Redis是一個(gè)開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用于數(shù)據(jù)庫、緩存和消息代理,支持多種數(shù)據(jù)結(jié)構(gòu),RedisStack則基于Redis,提供棧的操作及擴(kuò)展功能,適合復(fù)雜數(shù)據(jù)處理,本文給大家介紹docker-compose中的redis-stack,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評論