docker使用Dockerfile把springboot項目jar包生成鏡像並運行


1、在linux服務器上安裝docker

這里參考https://www.cnblogs.com/hanfengyeqiao/p/13694680.html  即可。

2、下載jdk8依賴,這里可以下載docker官方提供的

docker pull docker.io/java:8

3、安裝好后,將jar包上傳到服務器,並進入到jar包所在的目錄。

例如:cd /usr/local/probject

4、編寫Dockerfile文件

先創建一個文件名為 Dockerfile 的文件。注意不要后綴。然后上傳到jar包所在的目錄。

Dockerfile文件的內容:

# 基於java鏡像創建新鏡像
FROM docker.io/java:8

# 作者
MAINTAINER peter

# 將jar包添加到容器中並更名為kxrw.jar
COPY kxrw.jar /usr/local/probject/kxrw.jar

# 暴露8080端口
EXPOSE 8080

# 運行jar包
ENTRYPOINT ["nohup","java","-jar","/usr/local/probject/kxrw.jar","--server.port=8080","&"]

解釋:

FROM 依賴的jdk環境鏡像

MAINTAINER 作者可以隨便寫

COPY 將jar包復制到容器。ps:這里也可以使用ADD關鍵字,區別是如果目標是壓縮包的話ADD會自動解壓,COPY不會。

EXPOSE 暴露8080端口

ENTRYPOINT 配置在啟動鏡像后執行命令。此處也可使用其他關鍵字,可以自行了解。

5、生成鏡像

docker build -t kxrw -f Dockerfile .

注意,Dockerfile后面的 . 不能少,這是將此目錄的文件全部打包成鏡像。

6、查看鏡像,執行完成后就能在本機查看到新生成的鏡像了。

docker images

6、啟動,將8088映射到8080端口

docker run -d -p 8088:8080 --name kxrw1 --restart=always kxrw

此外Dockerfile里還有很多其他參數可以配置,可自行了解。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM