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里還有很多其他參數可以配置,可自行了解。