为了运行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/即可看到效果
本人开发的一个网站:编程之道,欢迎来踩!!!