1.jdk镜像构建
首先创建一个目录
在这个目录下,将下载的jdk tar包解压
创建Dockerfile文件,并编辑,将下面的内容复制进去
##基于centos7进行构建
FROM centos:centos7
##创建JDK安装目录
RUN mkdir -p /usr/java
##将解压的JDK复制到上面的目录中
COPY jdk1.8.0_192 /usr/java/jdk1.8.0_192
##设置java环境变量
ENV JAVA_HOME=/usr/java/jdk1.8.0_192
ENV PATH=$JAVA_HOME/bin:$PATH
然后执行
docker build -t arungupta/jdk .
arungupta/jdk :s是你要构建的景象名称
然后通过docker images查看镜像
运行刚才创建的jdk镜像
docker run -d -it arungupta/jdk /bin/bash
注意:创建容器的时候一定要使用 -it /bin/bash这种方式,要不然jdk的容器起不来。
验证镜像中的jdk
docker exec -it <刚才运行的容器ID> /bin/bash
在命令刚下查看环境是否正确
Spring boot应用镜像构建
将你的Springboot打jar包,目录结构
建立一个目录,在这个目录下创建Dockerfile,编辑内容
##从我们刚才构建的JDK镜像进行构建
FROM arungupta/jdk
MAINTAINER zjf "zhangjf1@gmail.com"
ADD spring-boot-1.0.jar app.jar
COPY spring-boot-1.0.jar /soft/apps
ENTRYPOINT exec java -jar app.jar
然后执行命令
docker build -t zjf/springboot .
然后docker images 查看构建好的镜像运行刚才我们构建的spring boot镜像
docker run -p 3003:3003 -t zjf/springboot
-p是端口映射,前面是服务的端口,后面是容器的映射端口,这样是为了和宿主机上的端口冲突
如果要放到后台运行,加-it
然后在浏览器中访问localhost:3003