?????????個(gè)人主頁:五敷有你? ? ??
???系列專欄:中間件
??穩(wěn)中求進(jì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ū)分大小寫)
簡(jiǎn)單看一下Dockerfile的內(nèi)容
FROM openjdk:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
????????可以看到,Dockerfile是由很多指令來組成,比如說FROM,COPY (一般情況話,我們的指令都是大寫的,雖然小寫的也不會(huì)報(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,版本號(hào)為1.0.1。如果不寫后面的版本號(hào),則版本號(hào)默認(rèn)為latest。
(注意命令最后有一個(gè) .? ,必須要有這個(gè)參數(shù))
3.啟動(dòng)鏡像
docker run -d test
?文章來源:http://www.zghlxwxcb.cn/news/detail-841953.html
4.查看實(shí)例
docker ps -a
?文章來源地址http://www.zghlxwxcb.cn/news/detail-841953.html
到了這里,關(guān)于【docker】Docker打包SpringBoot鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!