開篇
近期,由于專案要多點部署,要求可移植程度高,所以我考慮將springboot工程構建成docker鏡像,和其他依賴服務一起,使用docker-compose進行編排移植部署,這樣可以省去安裝各種依賴環境的煩惱,大大提高移植效率,
dockerfile詳解
直接上代碼,dockerfile位于工程根目錄下,我會在里面逐行注釋方便大家讀懂,
#使用openjdk:8u302-jre作為基礎鏡像來構建,dockerfile必須以from開頭
FROM openjdk:8u302-jre
#標記鏡像的時區
RUN echo "Asia/Shanghai" > /etc/timezone
#添加環境變數 profile 既標記鏡像運行時使用的組態檔
ENV PROFILES druid
#添加環境變數 容器中編碼格式
ENV LANG en_US.UTF-8
#添加環境變數 服務虛擬機引數設定
ENV JAVA_OPTS "-Xms500m -Xmx1024m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m"
#根據dockerfile所放的位置將jar包copy至容器中的目標位置
COPY admin/target/admin.jar /app.jar
#執行命令 該命令就是在容器中運行java工程的命令
CMD java $JAVA_OPTS -Dspring.profiles.active=${PROFILES} -jar /app.jar
# 暴露9090埠
EXPOSE 9090
構建鏡像
構建鏡像執行命令需要在dockerfile所在目錄執行

# 執行構建命令
docker build -t xxxxx:1.0 .
命令執行中,如下圖

#查看鏡像
docker images

至此 鏡像構建成功,
運行鏡像及注意事項
使用剛才構建的鏡像,構建容器并運行,
docker run -itd --name service -v D:/docker-storage/server/uploadPath:/home/ask/uploadPath -p 9090:9090 test:1.0
這里容器的埠在dockerfile中已經通過expose定義過為9090
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333557.html
標籤:其他
上一篇:CentOS7 Hadoop2.7.2完全分布式集群搭建
下一篇:JVM學習-運行時資料區2
