1. 程式人生 > >docker把web jar包制作成鏡像

docker把web jar包制作成鏡像

maven ssp java too 環境 ner tro 啟動項 system

1.新建一個spring boot項目

並使用maven打成jar包,放到linux(centos7)環境上。

運行 java -jar hello.jar 後結果如下(這裏項目對外提供的端口是9090)

技術分享圖片

2.準備環境

新建一個目錄hello,裏面存放項目包(hello.jar)、運行環境(jdk8)和Dockerfile

技術分享圖片

Dockerfile內容如下

FROM centos  #指定基鏡像 centos

MAINTAINER wzy  #指定維護者信息 wzy

COPY jdk8 jdk8  #復制jdk
ADD hello.jar myhello.jar   #添加項目,並重命名為myhello.jar

ENV JAVA_HOME
=/jdk8 #配置jdk環境 ENV PATH=$JAVA_HOME/bin:$PATH ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EXPOSE 9090 #暴露9090端口 ENTRYPOINT ["java","-jar","/myhello.jar"] #指定執行啟動項目

3. 開始制作

docker build -t wzy/hello . (註意" . "是當前目錄)

技術分享圖片

4.啟動鏡像

docker run -p 9090:9090 -d wzy/hello

訪問結果如下(若訪問不到,可能是沒有開放端口,或者關閉防火墻就可以了)

systemctl stop firewalld.service # 關閉firewall
systemctl disable firewalld.service # 禁止firewall開機啟動

技術分享圖片

  

  

  

  

  

  

docker把web jar包制作成鏡像