爲了運行java程序,我們需要最基本的jre環境,如果在新的機器上部署都需要設置java環境變量也是比較繁瑣的,這裏構建基於自定義jdk的應用程序鏡像
1、下載jdk並上傳到docker服務器中
這裏的版本是:jdk-8u181-linux-x64.tar.gz
2、解壓jdk
tar -zxvf jdk-8u181-linux-x64.tar.gz
3、編寫Dockerfile文件(鏡像描述文件)
FROM centos
MAINTAINER ypp
COPY jdk1.8.0_181 /usr/local/jdk1.8.0_181
ADD gs-om-ms.jar gs-om-ms.jar
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EXPOSE 8988
ENTRYPOINT ["java", "-jar", "/gs-om-ms.jar"]
這裏使用的運行的jar是基於SpringBoot開發的系統
查看鏡像
docker images
4、進入Dockerfile文件目錄下,進行docker編譯(創建鏡像)
docker build -t gs-om-ms .
可以看出,每條命令是一個步驟,同時也是一個layer,在這裏和刪除鏡像的時候可以看出
5、運行鏡像
docker run -p 8988:8988 gs-om-ms
瀏覽器訪問http://ip:8988/即可看到效果
本人開發的一個網站:編程之道,歡迎來踩!!!