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è)置詳解
在一些實(shí)驗(yàn)室環(huán)境,服務(wù)器沒有直接連接外網(wǎng)的權(quán)限,需要通過網(wǎng)絡(luò)代理。本篇文章主要介紹了Docker網(wǎng)絡(luò)代理設(shè)置詳解,有興趣的可以了解一下。2017-02-02docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)
這篇文章主要介紹了docker實(shí)現(xiàn)將本地文件復(fù)制到docker容器內(nèi)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01docker-compose---安裝掛載本地文件啟動mariadb問題
這篇文章主要介紹了docker-compose---安裝掛載本地文件啟動mariadb問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Dockerfile建立一個(gè)自定義的鏡像執(zhí)行自定義進(jìn)程詳細(xì)過程
這篇文章主要介紹了Dockerfile建立一個(gè)自定義的鏡像執(zhí)行自定義進(jìn)程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Docker?安裝Tomcat、實(shí)現(xiàn)Tomcat集群的詳細(xì)過程
這篇文章主要介紹了Docker安裝Tomcat、實(shí)現(xiàn)Tomcat集群,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06IntelliJ IDEA(2018版)安裝docker插件的詳細(xì)過程
這篇文章主要介紹了IntelliJ IDEA安裝docker插件的詳細(xì)過程,開發(fā)工具使用的是IDEA2018.16版,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09