1. 程式人生 > 其它 >使用dockerfile構建企業級java專案

使用dockerfile構建企業級java專案

一丶製作基礎映象

  • 下載依賴包

jdk下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
glibc下載地址:https://github.com/sgerrand/alpine-pkg-glibc/releases

編寫dockerfile
vim Dockerfile
#指定基礎映象,並且必須是第一條指令
FROM alpine:3.14
## ADD與COPY的區別:ADD複製並解壓,COPY僅複製
ADD jdk1.8.0_202 /usr/local/jdk1.8.0_202
#glibc安裝包
COPY glibc-2.29-r0.apk /root/
COPY glibc-bin-2.29-r0.apk /root/
COPY glibc-i18n-2.29-r0.apk /root/
COPY sgerrand.rsa.pub /etc/apk/keys/sgerrand.rsa.pub

#ca-certificates證書服務,是安裝glibc前置依賴
RUN apk --no-cache add ca-certificates net-tools bash tzdata \
&& apk add /root/glibc-2.29-r0.apk /root/glibc-bin-2.29-r0.apk /root/glibc-i18n-2.29-r0.apk \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& rm -rf /var/cache/apk/* /root/glibc*

#配置環境變數
ENV JAVA_HOME=/usr/local/jdk1.8.0_202
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

 

  • build打包映象

docker build -t fat.harbor.bjshxg.com/java/jdk:1.8.0_202 .

  • push推送映象到遠端倉庫

docker push fat.harbor.bjshxg.com/java/jdk:1.8.0_202


二丶部署java應用

 

  • 準備java應用包

wget --no-check-certificate https://get.jenkins.io/war-stable/2.277.4/jenkins.war

  • 編寫dockerfile

vim Dockerfile
FROM fat.harbor.bjshxg.com/java/jdk:1.8.0_202
ADD jenkins.war /data/app/jenkins.war
EXPOSE 8080
CMD java -Duser.home=/data/app/jenkins -Dfile.encoding=UTF-8 -DuseBodyEncodingForURI=true -jar /data/app/jenkins.war --httpPort=8080

  • build打包映象

docker build -t fat.harbor.bjshxg.com/devops/jenkins:2.277.4 .

  • push推送映象到遠端倉庫

docker push fat.harbor.bjshxg.com/devops/jenkins:2.277.4