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

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

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

前置說(shuō)明

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

最為原始的方式

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

SpringBoot打包鏡像

Dockerfile是什么

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

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

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

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

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

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

Dockerfile常見(jiàn)指令

1.FROM

FROM  openjdk:8

指定基礎(chǔ)鏡像,用于構(gòu)建當(dāng)前鏡像的基礎(chǔ)。也就是說(shuō)我們要打鏡像的基礎(chǔ)包,我們程序運(yùn)行所需要的環(huán)境,比如說(shuō)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)聽(tīng)的特定網(wǎng)絡(luò)端口。

5.ENTRYPOINT

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

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

構(gòu)建鏡像

文件位置

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

docker bulid

 docker build -t  test:1.0.1 .

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

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

啟動(dòng)鏡像

docker run -d test

查看實(shí)例

docker ps -a

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

相關(guān)文章

  • 利用nexus作為私庫(kù)進(jìn)行代理docker,進(jìn)行上傳和下載鏡像操作

    利用nexus作為私庫(kù)進(jìn)行代理docker,進(jìn)行上傳和下載鏡像操作

    這篇文章主要介紹了利用nexus作為私庫(kù)進(jìn)行代理docker,進(jìn)行上傳和下載鏡像操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說(shuō)明

    Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說(shuō)明

    這篇文章主要介紹了Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker新手實(shí)踐及部署NGINX的步驟詳解

    Docker新手實(shí)踐及部署NGINX的步驟詳解

    最近工作中有個(gè)需求, 用docker去部署nginx的靜態(tài)服務(wù)器。仔細(xì)觀察這個(gè)命題,看似不難,但實(shí)際其中的注意點(diǎn)很多,新手很容易搞錯(cuò),所以下面這篇文章主要給大家介紹了關(guān)于Docker新手實(shí)踐及部署NGINX的步驟,需要的朋友可以參考下。
    2017-11-11
  • 詳解Docker中的nacos集群部署方式

    詳解Docker中的nacos集群部署方式

    在 Docker 中使用 Nacos,你可以通過(guò)拉取官方提供的 Docker 鏡像并運(yùn)行容器的方式來(lái)快速部署,這篇文章主要介紹了Docker中的nacos集群部署方式,感興趣的朋友一起看看吧
    2024-01-01
  • Docker中的文件/文件夾的掛載映射方式

    Docker中的文件/文件夾的掛載映射方式

    通過(guò)命令行在宿主機(jī)與Docker容器間掛載和映射文件夾,實(shí)現(xiàn)數(shù)據(jù)共享,具體步驟包括:在宿主機(jī)創(chuàng)建文件夾并使用Docker命令將其掛載到容器指定位置,需注意容器名稱與ID的使用差異
    2024-11-11
  • 詳解docker進(jìn)行數(shù)據(jù)掛載的三種模式

    詳解docker進(jìn)行數(shù)據(jù)掛載的三種模式

    Docker?提供了三種方式將數(shù)據(jù)從宿主機(jī)掛載到?Docker容器中:?volumes、bind?mounts、tmpfs?,這篇文章主要介紹了docker進(jìn)行數(shù)據(jù)掛載的三種模式,需要的朋友可以參考下
    2022-05-05
  • dockerfile指令構(gòu)建docker鏡像的示例代碼

    dockerfile指令構(gòu)建docker鏡像的示例代碼

    本文主要介紹了dockerfile指令構(gòu)建docker鏡像的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Docker環(huán)境下安裝與配置 Nexus的超詳細(xì)指南

    Docker環(huán)境下安裝與配置 Nexus的超詳細(xì)指南

    這篇文章主要為大家詳細(xì)介紹了Docker環(huán)境下安裝與配置 Nexus的超詳細(xì)指南,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-09-09
  • docker 安裝solr8.6.2 配置中文分詞器的方法

    docker 安裝solr8.6.2 配置中文分詞器的方法

    這篇文章主要介紹了docker 安裝solr8.6.2 配置中文分詞器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • zabbix監(jiān)控docker容器狀態(tài)【推薦】

    zabbix監(jiān)控docker容器狀態(tài)【推薦】

    這篇文章主要介紹了zabbix監(jiān)控docker容器狀態(tài)的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06

最新評(píng)論