1. 程式人生 > 其它 >在Centos上利用Docker部署java程式-升級版

在Centos上利用Docker部署java程式-升級版

1.閱讀須知

需要掌握docker基本命令以及centos基本命令,瞭解docker構建映象以及容器的大概流程,瞭解如何上傳檔案到遠端伺服器
本文旨在於方便在centos上部署專案,利用了指令碼以及容器掛載宿主機目錄

2.實操

列出目錄結構

第一步:建立指令碼檔案damira.sh
java -jar /data/website-0.0.1-SNAPSHOT.jar
將demo.sh上傳到/data/docker/damira/scriptdeploy/package,這個資料夾路徑可以自定義,記住這個資料夾路徑,後面還會用到。
第二步:新增指令碼檔案執行許可權
chmod +x damira.sh
第三部:建立Dockerfile

# Docker image for springboot file run
# VERSION 0.0.1
# Author: jnnleo
# 基礎映象使用java
FROM adoptopenjdk/openjdk11
EXPOSE 8081
CMD ["sh","-c","/data/damira.sh"]

最後一行CMD表示執行指令碼檔案
第四步:上傳jar包到/data/docker/damira/scriptdeploy/package
第五步:構建映象
docker build -t damira-script .
. 表示當前目錄,所以該操作需要到Dockerfile目錄下
第六步:利用映象構建容器,並且掛載容器/data目錄到/data/docker/damira/scriptdeploy/package目錄

docker run --name damira-script -it -v /data/docker/damira/scriptdeploy/package:/data -d -p 8081:8081 damira-script

第七步:啟動容器
docker start damira-script

3.檢視日誌等其他操作

docker logs damira-script